2017-02-02 4 views
0

Я ОЧЕНЬ новичок в Java, и я пытаюсь сделать madlib, который берет ввод пользователя и вставляет его в предложение. Пока что мне не повезло. Когда я запускаю программу, она запрашивает у меня первый ввод, но после этого он ошибается. Ты знаешь почему? Я думаю, что это имеет какое-то отношение к типам данных (int, string и т. Д.).Создание MadLib в Java - Ошибка ввода пользователя

Вопрос о бонусе: Как я могу сделать входы отображаемыми жирным шрифтом после того, как он вставлен в параграф? Предполагая, что я могу заставить этот код работать в первую очередь.

Вот мой код:

import java.util.Scanner; 

public class Madlib 
{ 
    public static void main(String[] args) 
    { 
    int firstName, childAge, colorToy, typeToy; 
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter someone's first name:"); 
    firstName = input.nextInt(); 
    System.out.println("Enter a child's age:"); 
    childAge = input.nextInt(); 
    System.out.println("Enter a color:"); 
    colorToy = input.nextInt(); 
    System.out.println("Enter a toy:"); 
    typeToy = input.nextInt(); 

    System.out.println("\"I am" + childAge + "years old, so that means I get to have the" + colorToy + typeToy + "!\" exclaimed the little girl."); 
    System.out.println("\"Share with your sister,\"" + firstName + "grovelled, barely peering over their large, Sunday newspaper."); 
    } 
} 
+0

1 - что вы подразумеваете под «madlib»? Определенно не та вещь, на которую распространяется тег вопроса «madlib». 2 - создание вещей ** жирным ** зависит от выходного носителя, нет универсального способа сделать вещи смелыми. – fvu

+2

Я предполагаю, что, когда вы просите имя кого-то, вы не ожидаете, что целое число будет введено. Итак, почему строка 'firstName = input.nextInt();'? –

+0

Я новичок в кодировании, поэтому я просто пытаюсь выяснить типы и как их обрабатывает Java. Что касается сумасшедшего малыша, то это сумасшедший, насколько мне учили. Говорят, чтобы дать ввод, который затем вставляется в предложение. Есть ли другое определение для «madlib»? – EllieHakari

ответ

0

Вы эту ошибку, потому что

firstName, childAge, colorToy, typeToy 

все должны не должно быть целым числом. Они должны быть String. Вы должны делать

firstName = input.nextLine(); 
childAge = input.nextLine(); 
colorToy = input.nextLine(); 
typeToy = input.nextLine(); 

Кроме того, это не часть вашего вопроса; Однако, когда вы делаете

System.out.println("\"I am " + childAge + " years old, so that means I get to have the " + colorToy + " " + typeToy + "!\" exclaimed the little girl."); 
System.out.println("\"Share with your sister,\"" + " " + firstName + " grovelled, barely peering over their large, Sunday newspaper."); 

Он должен выглядеть как с пробелами, включенных в местах, которые вы не имели их. Я надеюсь, что это ответил на ваш вопрос!

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

  • Нет связанных вопросов^_^