2015-09-19 3 views
0

У меня есть задание, в котором я должен спросить кого-то, а затем, когда они ответят, он задаст другой вопрос.Scanner.nextBoolean() имеет отношение к этой программе

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

Инструктор сказал нам использовать Scanner.nextBoolean() после запроса второго вопроса (в зависимости от того, как пользователь ответил на первый вопрос).

Я не понимаю, насколько Scanner.nextBoolean() имеет значение или как я буду использовать его в этом случае. Если я не имею никакого смысла, вот здесь вопрос (пожалуйста, не пишите никакого кода. Я просто хочу знать, как я могу это использовать, и если мне нужно добавить дополнительную информацию сканера, я не получу «can 't статическую ссылку blah blah blah):

Напишите программу, которая сначала просит пользователя ввести 1, если они женщины или 2, если они мужчины. Тогда, если они говорят, что они женщины, спросите, играют ли они в хоккей на льду (подсказка: Scanner.nextBoolean()). Если это так, выведите «Awesome!», иначе выведите «Вы должны попробовать это когда-нибудь». Если они говорят, что они мужчины, спросите, сколько раз они ели пиццу на прошлой неделе. чем пять, скажите им, что им нужно есть лучше, иначе скажите им «ОК».

Спасибо за помощь!

+1

Вы спрашиваете, есть ли хоккей на льду. Пользователь вводит true или false, а nextBoolean позволяет указать, что пользователь вводил. –

+0

Хотя лично я думаю, что это немного искусственно. Пользователь обычно отвечает «да» или «нет», а 'nextBoolean()' не принимает этого. Естественно отвечать на «истинные» и «ложные». Но если это то, чего хочет учитель ... – RealSkeptic

+0

Я согласен с вами, RealSkeptic .. Я думал, что это было неловкое дело. – Tyler

ответ

0

Ваш учитель ошибается, если он просит вас использовать nextBoolean() для ввода 1 или 2.

Вместо этого я бы рекомендовал вам использовать nextInt(). Я знаю, что вы не просили кода образца, но я думаю, что важно, чтобы вы видели пример.

Scanner in = new Scanner(System.in); 
int choice = in.nextInt(); 
if(choice == 1) 
{ 
    //Your question if the response is 1 
} 
else if(choice == 2) 
{ 
    //Your question if the response is 2 
} 

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

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