int number = keyboard.nextInt();
String [][] myArray = new String[number][1]
for (int i = 0; i < x; i++)
{
System.out.println("Enter food name: ");
myArray[i][0] = keyboard.nextLine();
for (int j = 0; j < 1; j++)
{
System.out.println("Enter the type of this food: ");
myArray[i][j] = keyboard.nextLine();
}
}
Вот мой код того, что я собираюсь спросить. Я хочу, чтобы он распечатывал эти выходные данные при запуске этой программы:
Enter food name:
(where user type his or her input)
Enter the type of this food:
(where user type his or her input)
(My problem is it prints out this instead for the first loop:)
Enter food name:
Enter the type of this food:
(where user type his or her input)
Без возможности ввода продукта питания. После первого цикла программа возвращается в нормальное состояние с выводом, который я хочу, но как мне изменить код, чтобы первый цикл принимал пользовательский ввод для «введите название еды:»?
Заранее спасибо.
Изменить: извините, что не увидел этот вопрос заранее, но он не о цикле for, поэтому, если я введу пустую строку перед следующим вводом, мой цикл не будет работать. Есть ли какое-нибудь решение для этого?
Изменить: Получил работу. Спасибо всем.
keyboard.nextLine();
после строкиint number = keyboard.nextInt();
и все будет готово. - person Aman Agnihotri   schedule 06.04.2014