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个整数,我该怎么做?我需要写什么额外的代码?
您应该始终使用Java Scanner来读取输入。
到您现有的代码中,假设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!
}
如果您想多次询问number??
问题,您只需要在这三行周围使用for
或while
循环:
System.out.println("number??");
String str = br.readLine();
int n = Integer.parseInt(str);
并将读取的数字添加到列表中,因此您只需要更改最后一行
将readline换行到while循环中,检查用户输入是否退出
while ( !(str = br.readLine()).equalsIgnoreCase("q")) {
int n = Integer.parseInt(str);
System.out.println(n);
}