salve, è da giorni che sono bloccato su questo esercizio: : “Scrivere un programma che, preso una stringa e un carattere in input, stampi la posizione di quel carattere nella stringa.
Esempio
Original String : pippo
Character: p
posiction: 0 “.
Grazie in anticipo per la risposta, e la disponibilità.
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