Java 如何向BufferedReader';使用Eclipse的s readLine()方法

Java 如何向BufferedReader';使用Eclipse的s readLine()方法,java,null,bufferedreader,readline,Java,Null,Bufferedreader,Readline,直截了当:如何退出上述while循环?我读过另一个问题,readLine()在没有多余的行可读时返回null,但如何使用Eclipse的控制台实现这一点 我能够设法打破循环的唯一方法是添加案例,例如 public static void main(String[] args) { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int charCount = 0;

直截了当:如何退出上述while循环?我读过另一个问题,readLine()在没有多余的行可读时返回null,但如何使用Eclipse的控制台实现这一点

我能够设法打破循环的唯一方法是添加案例,例如

public static void main(String[] args) {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        int charCount = 0;
        int wordCount = 0;
        int lineCount = 0;

        String line;
        try {
            while( (line = in.readLine()) != null ) {
                System.out.println(line);
                lineCount++;
                charCount += line.length();
                String[] words = line.split("\\W");
                wordCount += words.length;
            }
            System.out.println("charCount = " + charCount);
            System.out.println("wordCount = " + wordCount);
            System.out.println("lineCount = " + lineCount);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

如果你只想读一行,为什么需要while循环? 或者,如果希望获取多个输入,则应指定在第一个readline()中获取多少输入; 否则,我希望下面的代码能够解决您的问题:)

公共类TestRandomArray{

if(line.length() == 2 || line.equals("exit")))
  break;

}如果你只想读一行,为什么需要while循环? 或者,如果希望获取多个输入,则应指定在第一个readline()中获取多少输入; 否则,我希望下面的代码能够解决您的问题:)

公共类TestRandomArray{

if(line.length() == 2 || line.equals("exit")))
  break;

}

您尝试过ctrl-Z或ctrl-D吗?您还可以使用Scanner类从eclipse IDE读取输入。我必须自己更正。它似乎不起作用。在此之前,它可能退出,因为我输入了一个长度为2的字符串。@Ankit我知道,我通常使用扫描仪。但是我必须研究java的IO类,因为我还没有。所以我更想知道我是否可以编写这样的代码。当控制台窗格处于焦点时,您是否正在尝试?您是在按return键输入以前的数据之后才这样做的吗?您是否尝试过ctrl-Z或ctrl-D?您还可以使用Scanner类从eclipse IDE读取输入。我必须自己更正。它似乎不起作用。在此之前,它可能退出,因为我输入了一个长度为2的字符串。@Ankit我知道,我通常使用扫描仪。但是我必须研究java的IO类,因为我还没有。所以我更想知道我是否可以编写这样的代码。当控制台窗格处于焦点时,您是否正在尝试?你是在按回车键输入之前的数据后才这样做的吗?嘿,完全忘记回复你的答案了,对不起。嗯,我不想只输入一行。我想知道如何使用Eclipse的命令行将'null'传递给readLine()。嘿,我完全忘了回复你的答案,对不起。嗯,我不想只输入一行。我想知道如何使用Eclipse的命令行将“null”传递给readLine()。