Luca Mano ha scritto:
Weierstrass ha scritto:
Per il secondo problema puoi iniziare così
import java.io.*;
import java.util.*;
public class TestList {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Inserisci una sequenza di stringhe:");
String str;
List<String> lista = new ArrayList<>();
do{
str = br.readLine();
if(str.length() > 0)
lista.add(str);
}while(str.length() > 0);
System.out.println("Hai inserito queste stringhe:");
lista.forEach( s -> {System.out.println(s);} );
}
}
Per l'altro punto: stai molto attanto ad usare i double per sommare dei razionali, rischi di fare disastri. E' strano che l'esercizio parli espressamente di "razionali" se poi puoi usare i double
Grazie mille anche a te Weierstrass Una curiosità. Nel testo non riportava dovessi chiedere all'utente l'inserimento di una stringa. Pensi, pertanto, debba farlo direttamente da programma io? Quindi scrivere ad esempio lista.add("ciao"), lista.add("Oggi gioco a calcio alle 18") e via dicendo. Grazie ancora!
Puoi fare quello che vuoi, anzi era la cosa che ti consigliava migliorabile
Puoi farlo in tanti modi, anche così:
ArrayList<String> lista = new ArrayList<>(Arrays.asList(
"ciao",
"Oggi gioco a calcio alle 18",
"... e via dicendo"
));
Per l'altro punto: stai molto attanto ad usare i double per sommare dei razionali, rischi di fare disastri. E' strano che l'esercizio parli espressamente di "razionali" se poi puoi usare i double