我不是一个新手,但我在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();
}
}
我已经尝试通过所有这四种方式单独进行,但代码的执行并没有结束它一直在继续。我有什么打破的吗? 提前谢谢!
答案 0 :(得分:0)
试试这个:
扫描仪输入=新扫描仪(System.in);
int num = input.nextInt();
答案 1 :(得分:0)
您已使用br.readLine()
4次,scan.nextInt();
1次您的代码将要求输入值5次,而是创建Scanner
的对象并阅读int
或{{ 1}}根据您的要求。