在java中读取输入

时间:2011-08-18 01:37:17

标签: java user-input

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个整数,我该怎么做?我需要写什么额外代码?

3 个答案:

答案 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??,您只需要围绕这三行使用forwhile循环:

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);
        }