在java中读取输入


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??问题,您只需要在这三行周围使用forwhile循环:

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

相关内容

  • 没有找到相关文章

最新更新