繁体   English   中英

编译问题 - 为什么 Int 对我的年龄变量不起作用?

[英]Compiling problem - Why doesn't Int work on my age variable?

错误图片

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

}

nextLine()返回一个String ,如Scannerjavadoc 中所述。 如果要获取和存储 int,请使用nextInt()

在 Scanner 类中,当期望标记为整数时使用 nextInt()。

内部桤木=scanner.nextInt()

使用nextLine读取字符串,然后转换为 int

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM