import java.io.*;
public class inputting {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("number??");
String str;
int i=0;
while (i<5) {
str=br.readLine();
int n = Integer.parseInt(str);
System.out.println(n);
i++;}
}
}
如果我想读5个整数,我该怎么做?我需要写什么额外代码?
答案 0 :(得分:3)
您应该始终使用Java扫描程序来读取输入。
对于现有代码,假设String str = br.readLine();
使str包含至少一个整数的行,例如。 “10 20 30 40 50”
您需要做的是:
Scanner sc = new Scanner(str);
While (sc.hasNext())
{
System.out.println(sc.nextInt());
// ...or assign it to an array elment...your choice!
}
答案 1 :(得分:0)
如果您想多次询问问题number??
,您只需要围绕这三行使用for
或while
循环:
System.out.println("number??");
String str = br.readLine();
int n = Integer.parseInt(str);
并将读取的数字添加到列表中,这样您只需要更改最后一行。
答案 2 :(得分:0)
将readline包装在while循环中,该循环检查用户输入以退出
while ( !(str = br.readLine()).equalsIgnoreCase("q")) {
int n = Integer.parseInt(str);
System.out.println(n);
}