Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465

    findwithinhorizon

    Non capisco come funziona findwithinhorizon...

    codice:
    import java.util.*;
    import java.util.regex.Pattern;
    
    public class Esempio {
    
    	public static void main(String[] args) {
    		String s = "Hello World! 3+3.0=6";
    		// create a new scanner with the specified String Object
    		Scanner scanner = new Scanner(s);
    		// find a string of world, with horizon of 10
    		System.out.println("" + scanner.findWithinHorizon("World", 10));
    		// find a string of world, with horizon of 20
    		System.out.println("" + scanner.findWithinHorizon("World", 20));
    		// print the rest of the string
    		System.out.println("" + scanner.nextLine());
    		// close the scanner
    		scanner.close();
    	}
    }
    codice:
    import java.util.Scanner;
    
    public class Main {
      public static void main(String args[]) {
        Scanner sc = new Scanner("Name: Tom Age: 28 ID: 77");
    
        sc.findWithinHorizon("ID:",100);
    
        if (sc.hasNext())
          System.out.println(sc.next());
        else
          System.out.println("Error!");
      }
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    findWithinHorizon funziona in modo piuttosto semplice: cerca una sottostringa (primo argomento del metodo) all'interno dei primi "n" caratteri (secondo argomento del metodo) dell'input.

    Il primo esempio è piuttosto chiaro.
    Col primo tentativo, vengono presi in considerazione solo i primi 10 caratteri della stringa e, lì dentro, viene cercata la stringa "World". Dato che i primi 10 caratteri non contengono tale stringa ("Hello Worl"), viene restituito null.

    Col secondo tentativo si allarga il bacino di ricerca ai primi 20 caratteri della stringa. Qui viene trovata e stampata.

    All'ultimo passo viene stampato il resto della stringa (cioè, tutto quello che c'è dopo l'ultimo ritrovamento)... e cioè tutto ciò che nella stringa viene dopo la parola "World".


    Il secondo esempio mi sembra anch'esso piuttosto chiaro. Viene cercata la stringa "ID:" all'interno dei primi 100 caratteri (la stringa è più piccola, quindi viene cercata in tutta la stringa). Se viene trovata, ci si aspetta che dopo tale stringa vi sia qualcos'altro, ovvero la parte "utile". Questo controllo viene svolto da sc.hasNext(), che ritorna "true" se, dopo il primo match, vi sono ancora caratteri nella stringa... in questo caso è vero, ce ne sono altri... e vengono, appunto, stampati.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465


    ok, mille grazie!

  4. #4
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    Neanche il metodo skip() mi è chiaro...

    stavo guardando questo esempio ma Eclipse mi segnala diversi errori...

    devo capire ancora skip(), radix(), useRadix() e reset() prima di considerare chiuso il capitolo...


  5. #5
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    per skip() trovo degli esempi ma oltre a skip() ci sono altri comandi che non capisco...



    odio quando il manuale non fa neanche degli esempi e dice che il metodo è importante...


  6. #6
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    Se postate un esempio semplice per capire skip() postate pure...

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317

    Moderazione

    Se questa discussione si chiama "findWithinHorizon()" si parla di tale metodo.
    Se vuoi parlare di un problema con un altro metodo, apri una nuova discussione, altrimenti il forum diventa un marasma peggio del tuo manuale.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465

    Re: Moderazione

    Originariamente inviato da LeleFT
    Se questa discussione si chiama "findWithinHorizon()" si parla di tale metodo.
    Se vuoi parlare di un problema con un altro metodo, apri una nuova discussione, altrimenti il forum diventa un marasma peggio del tuo manuale.


    Ciao.

    ok

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.