通过控制台获取输入时无限执行

时间:2014-05-11 19:53:32

标签: java input

我不是一个新手,但我在java中通过控制台输入输入时遇到了一个奇怪的问题!这是我的代码:

package com.test;
import java.io.*;
import java.util.Scanner;

public class EvenSum {

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int a1 = Integer.parseInt(br.readLine());
    // tried through scanner class even
    Scanner scan = new Scanner(System.in);
    int a3 = scan.nextInt();

    String input = br.readLine();
    int a2 = Integer.parseInt(br.readLine());

    DataInputStream in = new DataInputStream(System.in);
    int a = in.readInt();

    scan.close();
}
}

我已经尝试通过所有这四种方式单独进行,但代码的执行并没有结束它一直在继续。我有什么打破的吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

  

扫描仪输入=新扫描仪(System.in);
  int num = input.nextInt();

答案 1 :(得分:0)

您已使用br.readLine() 4次,scan.nextInt(); 1次您的代码将要求输入值5次,而是创建Scanner的对象并阅读int或{{ 1}}根据您的要求。