Ciao ragazzi, devo fare questo esercizio:
Scrivere un programma SottoStringa che
- legge una stringa s,
- genera due numeri casuali i e j compresi tra 0 e l'ultima posizione della stringa s (estremi inclusi),
- stampa i valori di i, di j e della lunghezza della stringa
- infine stampa la sottostringa di s che inizia in posizione i e termina in posizione j (incluse) usando il metodo substring visto a lezione.
Attenzione: cosa succede se j < i? Si modifichi il programma in modo da evitare questa situazione.
Mi torna tutto, ma come posso fare la parte in grassetto?
questo è il mio codice:
codice:public class SottoStringa{ public static void main (String[] args){ String s = Input.readString("Inserisci una stringa: "); int lung = s.length(); int n = lung-1; //ultima posizione della stringa int i=(int)(Math.random()*(n-0+1))+0; int j=(int)(Math.random()*(n-0+1))+0; System.out.println("i= " + i); System.out.println("j = "+ j); System.out.println("lunghezza stringa = "+ lung); System.out.println("Ho estratto : -> "+ (s.substring(i,j)) +" <-"); } }

Rispondi quotando