从键盘输入信息,写到‘记录.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());
    } 
  }
}

解决方案 »

  1.   

    while((char)br.read() != ' '){
      

  2.   

    好像不对,应该是while(!" ".equals(inPut=br.readLine())){
             fw.write(inPut+"\n");
          }
      

  3.   

    dlxu(Coding超过了15W行) 的正解!!!
      

  4.   

    恩,dlxu写的没错。但还是有一点问题,我想只要最后输入空格就结束程序。而不是敲完回车再打一个空格才能回车并退出。也就是说用空格和输入字符串的最后一的字符进行比较,而不是整行的输入。