Проблема компиляции - почему Int не работает с моей переменной возраста? - PullRequest
0 голосов
/ 14 января 2019

Изображение ошибки

Первая программа, которую я создаю после Hello World. Имя, фамилия и возраст. При использовании String для age все работает как положено. Мне сказали использовать Int для возраста вместо String, но когда я перешел на Int и попытался скомпилировать, я получил эту ошибку: «не могу найти символ». Я думаю, я должен сделать что-то совершенно другое, если я хочу возраст как Int. Что я делаю неправильно?

импорт java.util.Scanner;

публичный класс Oppgave2 {

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);


    System.out.println("Skriv inn fornavn: ");
    String fornavn = scanner.nextLine();



    System.out.println("Skriv inn etternavn: ");
    String etternavn = scanner.nextLine();



    System.out.println("Skriv inn alder: ");
    int alder = scanner.nextLine();

    System.out.println("Ditt navn er: " + fornavn + " " + etternavn);
    System.out.println("Din alder er: " + alder);
}

}

Ответы [ 3 ]

0 голосов
/ 14 января 2019

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

Int alder = scanner.nextInt ()

0 голосов
/ 14 января 2019

Считать строку, используя nextLine, а затем преобразовать в int

String reply = sc.nextLine();
int alder = Integer.valueOf(reply).intValue;
0 голосов
/ 14 января 2019

nextLine() возвращает String, как сказано в javadoc Scanner . Используйте nextInt(), если хотите получить и сохранить int.

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