首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java BufferedReader readLine方法不返回任何内容

Java BufferedReader readLine方法不返回任何内容
EN

Stack Overflow用户
提问于 2013-08-31 00:43:34
回答 1查看 1.4K关注 0票数 1

我有一个问题要解决:http://www.urionlinejudge.com.br/judge/problems/view/1117

在我的代码中,当代码到达最后一行时,方法readLine不会返回任何内容。它等待我键入另一行输入。

代码语言:javascript
复制
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class ValidacaoDeNota {
   public static void main(String[] args) throws IOException {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

      String line = null;
      double num;

      Double ultimaNotaValida = null;

      while ((line=br.readLine()) != null) {
         num = Double.parseDouble(line);

         if (num < 0 || num > 10) {
            bw.write("nota invalida");
         } else if (ultimaNotaValida == null) {
            ultimaNotaValida = num;
         } else {
            bw.write("media = " + ((ultimaNotaValida+num) / 2) );
         }

         bw.write("\n");
      }

      bw.flush();
   }
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-31 08:23:18

您需要输入Ctrl/d (Windows)或Ctrl/z (Unix、Linux等),才能在控制台生成结束流。然后readLine()将返回null,您的循环将终止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18537781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档