以空格结束输入字符串

stone_shang 2006-05-26 01:37:37
从键盘输入信息,写到‘记录.txt’中。以空格结束输入。好像while的判断语句没用,一直在循环。帮我看看是那里写错了呀?谢谢!
代码如下:
import java.io.*;
public class ex8_1{
public static void main(String []args){
String inPut = "";
File f = new File("记录.txt");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
FileWriter fw = new FileWriter(f);
System.out.println("请重复输入姓名,学号,成绩。以空格结束。");
while((char)br.read() != '\0'){
inPut=br.readLine();
fw.write(inPut+"\n");
}
br.close();
fw.close();
}
catch(Exception e){
System.err.println("产生异常:"+e.getMessage());
}
}
}
...全文
509 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stone_shang 2006-05-26
  • 打赏
  • 举报
回复
恩,dlxu写的没错。但还是有一点问题,我想只要最后输入空格就结束程序。而不是敲完回车再打一个空格才能回车并退出。也就是说用空格和输入字符串的最后一的字符进行比较,而不是整行的输入。
luyan0711 2006-05-26
  • 打赏
  • 举报
回复
dlxu(Coding超过了15W行) 的正解!!!
stone_shang 2006-05-26
  • 打赏
  • 举报
回复
不行,还是跳不出循环。
dlxu 2006-05-26
  • 打赏
  • 举报
回复
好像不对,应该是

while(!" ".equals(inPut=br.readLine())){
fw.write(inPut+"\n");
}
dlxu 2006-05-26
  • 打赏
  • 举报
回复
while((char)br.read() != ' '){
stone_shang 2006-05-26
  • 打赏
  • 举报
回复
没人自己顶

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧