Ciao a tutti, sto provando per studio ad usare questo metodo su una stringa di lunghezza variabile ma il valore di ritorno è sempre uguale a 0.
In teoria se scrivo la parola "polo" la variabile a dovrebbe risultare di valore zero e la variabile b di valore 3. Giusto ?codice:String tu; // variabile stringa int a,b; // variabili intere InputStreamReader tastiera=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(tastiera); System.out.print("Scrivi :"); //richiede l'input da tastiera testoutente=input.readLine(); //inserisce nella variabile testoutente l'input letto da tastiera a=testoutente.indexOf(testoutente); //inserisce nella variabile a il valore della posizione del primo carattere della stringa b=testoutente.lastIndexOf(testoutente); //inserisce nella variabile b il valore della posizione dell'ultimo carattere della stringa System.out.print(a+" e "+b); //stampa a video i valori delle variabili a e b
In pratica entrambe le variabili a e b mi ridanno come valore zero ! Grazie in anticipo a chi mi aiuterà![]()

Rispondi quotando