Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编译问题-为什么Int不能处理my age变量?_Java_Cannot Find Symbol - Fatal编程技术网

Java 编译问题-为什么Int不能处理my age变量?

Java 编译问题-为什么Int不能处理my age变量?,java,cannot-find-symbol,Java,Cannot Find Symbol,我在hello world之后制作的第一个程序。名字、姓氏和年龄。当在age上使用String时,一切都按预期进行。我被告知在age上使用Int而不是String,但当我更改为Int并尝试编译时,我得到了以下错误:找不到符号。我想如果我想把年龄作为一个整数,我必须做一些完全不同的事情。我做错了什么 导入java.util.Scanner 公开课机会2{ public static void main(String[] args) { Scanner scanner = new Scan

我在hello world之后制作的第一个程序。名字、姓氏和年龄。当在age上使用String时,一切都按预期进行。我被告知在age上使用Int而不是String,但当我更改为Int并尝试编译时,我得到了以下错误:找不到符号。我想如果我想把年龄作为一个整数,我必须做一些完全不同的事情。我做错了什么

导入java.util.Scanner

公开课机会2{

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);
}
}

nextLine返回一个字符串,如中所述。
如果要获取并存储int,请使用nextInt。

在Scanner类中,当期望令牌为整数时,可以使用nextInt

Int-alder=scanner.nextInt使用nextLine读取字符串,然后转换为Int

String reply = sc.nextLine();
int alder = Integer.valueOf(reply).intValue;

Int不是一个类型,这就是为什么会得到找不到符号的原因。可以使用int或Integer,但您必须使用nextInt而不是nextLine,因为它返回字符串。您的代码仍然会导致找不到符号错误。@f1sh为什么?