filipp8
22-05-2008, 18:21
Molto probabilmente sarà che sono stanco, ma mi sto perdendo in un bicchiere d'acqua...
import java.io.*;
public class prova {
public static void main(String[] args) {
String prova = "";
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
try {
prova = inFromUser.readLine();
}
catch (IOException e ) {
e.printStackTrace();
}
System.out.println(prova == "");
}
}
perché se batto un invio, e quindi lascio sostanzialmente vuota la variabile, il System.out.println(prova == "") mi ritorna false?
cioè, mi da false anche se metto una stringa a piacere, cambiando naturalmente anche quella nel confronto...
come posso confrontar la mia variabile prova con qualcos'altro? non riesco a capire!
grazie per 'aiuto!
import java.io.*;
public class prova {
public static void main(String[] args) {
String prova = "";
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
try {
prova = inFromUser.readLine();
}
catch (IOException e ) {
e.printStackTrace();
}
System.out.println(prova == "");
}
}
perché se batto un invio, e quindi lascio sostanzialmente vuota la variabile, il System.out.println(prova == "") mi ritorna false?
cioè, mi da false anche se metto una stringa a piacere, cambiando naturalmente anche quella nel confronto...
come posso confrontar la mia variabile prova con qualcos'altro? non riesco a capire!
grazie per 'aiuto!