怎么用Scaner从键盘输入多行数据...然后一起输出.....
BufferedWriter f = null;
boolean a = false;
try {
f = new BufferedWriter(new FileWriter("D:/file.text"));
while (!a){
Scanner reader = new Scanner(System.in);
String s1 = null;
s1 = reader.nextLine();
if(s1 == "exit")
break;
f.write(s1);
}
问题出现在哪里;
请指点!!!!!谢谢
BufferedWriter f = null;
boolean a = false;
try {
f = new BufferedWriter(new FileWriter("D:/file.text"));
while (!a){
Scanner reader = new Scanner(System.in);
String s1 = null;
s1 = reader.nextLine();
if(s1 == "exit")
break;
f.write(s1);
}
问题出现在哪里;
请指点!!!!!谢谢
你改成if("exit".equals(s1))
就对了。
BufferedWriter f = null;
boolean a = true;
try {
f = new BufferedWriter(new FileWriter("D:/file.text"));
while (a) {
Scanner reader = new Scanner(System.in);
String s1 = null;
s1 = reader.nextLine();
System.out.println(s1);
if (s1.equals("exit")){
a=false;
}
f.write(s1);
}
f.flush();
f.close();
} catch (IOException e) {
e.printStackTrace();
}
s1 = reader.nextLine();
if(s1 == "exit\n")应该也对吧。没试过。应该就是多个换行符。
应该用 equals 来进行是否 相同。== 和 equals的意义完全不一样的
在java中比较值是用的这种方法
"=="比较的是其引用所指向的对象的地址是否相同,两个概念是不同的
呵,我也是初学者,共同学习了。