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)) +" <-");
}
}