Scanner scan = new Scanner(System.in);
System.out.println("Inserire la stringa");
String tmp = scan.next();
System.out.println("Inserire il carattere");
String c = scan.next();
int pos = tmp.indexOf(c);
System.out.println(pos);
Salve prof. Sto cercando di risolvere il 2 esercizio della lezione 15. Ho inserito correttamente (allo stesso modo dell’esercizio 1) il codice per inserire sia la stringa che il carattere ma quando vado ad inserire il blocco : “charAt()” mi dice che è possibile usare solamente un int come valore d’ingresso. Quindi il mio dubbio è: sto sbagliando blocco oppure devo convertire il valore string del carattere in int?
Ciao,
charAt ti restituisce il carattere alla posizione indicata.
Devi usare indexOf che ritorna la posizione del carattere indicato.
Esempio:
String s = “ciao”;
s.charAt(3); —> mi ritorna il carattere o s.indexOf(“i”);—> mi ritorna la posizione 1