2016-01-18 2 views
-1

Я хочу прочитать несколько целых чисел из 1 строки ввода, я знаю, что в этой теме есть больше вопросов, но в моей ситуации нет ни одного, поэтому, пожалуйста, не удаляйте этот вопрос. Мне нужен код, который позволяет вводить несколько целых чисел в одной строке и храниться отдельно в массиве int. Ввод может быть 1-13 целых чисел. так что это может быть 2-4, или это может быть 7 или это может быть 2-5 8. Я попытался это:Как читать несколько целых чисел из одной строки java

while(scanner.hasNextInt()){ 
    ida[k] = scanner.nextInt(); 
    k++; 
    } 

, но он никогда не перестает просить целых, мой код просто останавливается здесь, и у вас есть ., чтобы положить больше чисел на

+0

Пожалуйста, покажите по крайней мере некоторые попытаться решить эту проблему эльф за «Я разобрал его». Этот вопрос по существу «дайте мне кодз, потому что я не мог найти их в Интернете» - как таковой здесь не по теме. –

+2

вам не нужно быть таким негативным, я на самом деле сделал намного больший вклад, добавив его в сообщение –

+0

'nextInt' берет один' int'. Если вам нужно несколько 'int', вам может потребоваться просто прочитать строку и проанализировать ее вручную. – user1803551

ответ

1

небольшой пример, который расщепляет после того, как заготовки, так что пример входного сигнала может быть:

---> 3 4 9 10

String input = scanner.nextLine(); 
String integers[] = input.split(" "); 
if(integers.length > 13 || integers.length < 1){ 
    //ErrorHandling 
} 
for(String number : integers){ 
    try { 
     int num = Integer.parseInt(number); 
     //Add to array 
    } catch(NumberFormatException e){ 
     //number String input was not a number 
    } 
} 
+0

большое спасибо :) , но он говорит: «readLine не определен для типа Scanner –

+0

, если ответ решил вашу проблему, pls отметьте его как правильно – DZDomi

+0

, а также NumberFormatexception не может быть разрешен для типа, мне нужно что-то импортировать? I уже есть java.utli. * –

Смежные вопросы