黑马程序员技术交流社区

标题: 亲们,这个又是哪里出错了呢?求解答。 [打印本页]

作者: 陈延真    时间: 2013-5-31 22:19
标题: 亲们,这个又是哪里出错了呢?求解答。
本帖最后由 陈延真 于 2013-6-1 09:32 编辑

//需求:从键盘录入数据到D盘的a.txt文件中。

class Test
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BuffererWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){
    bw.write(line);
    bw.newLine();
    bw.flush();
   }
  }
  bw.close();
  br.colse();
}
}

作者: ZhaoYuBetter    时间: 2013-5-31 22:22
if("over".equals(line)){
    bw.write(line);
    bw.newLine();
    bw.flush();
   }
写在if外面
bw.write(line);
    bw.newLine();
    bw.flush();
作者: lxf_cat5277    时间: 2013-5-31 22:24
冒似if的条件有问题
作者: 廖志强    时间: 2013-5-31 22:28
if判断出来问题
正确的做法是
public class SystemInDemo2 {
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter bw = new BufferedWriter(new FileWriter("is2.txt"));

                String line  =null;
                while((line=br.readLine())!=null){
                        if("over".equals(line)){
                                break;
                        }
                        bw.write(line);
                        bw.newLine();
                        bw.flush();
                }
               
                bw.close();
                br.close();
        }
}

作者: kaka小明    时间: 2013-5-31 22:34
下面是改过的代码。输入over则结束文本输入,LZ的条件判断反了。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

class Main
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){//over结束输入
    break;
   }
   bw.write(line);
   bw.newLine();
   bw.flush();
  }
  bw.close();
  br.close();//源代码这句错误
}
}
作者: kaka小明    时间: 2013-5-31 22:34
下面是改过的代码。输入over则结束文本输入,LZ的条件判断反了。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

class Main
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){//over结束输入
    break;
   }
   bw.write(line);
   bw.newLine();
   bw.flush();
  }
  bw.close();
  br.close();//源代码这句错误
}
}
作者: 赵利斌    时间: 2013-5-31 23:00
  1. import java.io.*;

  2. public class Test1 {
  3.     public static void main(String[] args) throws IOException{
  4.                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  5.                BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  6.                String line = null;
  7.                while((line= br.readLine())!=null){
  8.                        //System.out.print(line);
  9.                        bw.write(line);
  10.                            bw.newLine();
  11.                            bw.flush();
  12.                        if("over".equals(line)){
  13.                               break;
  14.                        }
  15.                }       
  16.                bw.close();
  17.                    br.close();         
  18.     }
  19. }
复制代码
我给你说你的代码的意思是     if是over,     才 可以写入流而且输出的是“over”输入其他都和没有输入一样






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2