Чтение входных данных в Java - PullRequest
0 голосов
/ 18 августа 2011
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 ]

3 голосов
/ 18 августа 2011

Вы всегда должны использовать сканер 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!
}
0 голосов
/ 18 августа 2011

оберните вашу readline в цикле while, который проверяет, что пользовательский ввод завершается

        while ( !(str = br.readLine()).equalsIgnoreCase("q")) {
            int n = Integer.parseInt(str);
            System.out.println(n);
        }
0 голосов
/ 18 августа 2011

Если вы хотите задать вопрос несколько раз number??, вам просто нужно использовать цикл for или while вокруг этих трех строк:

System.out.println("number??");
String  str = br.readLine();
int n = Integer.parseInt(str);

и добавить прочитанные числасписок, так что вам просто нужно изменить последнюю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...