【发布时间】:2015-08-02 00:47:28
【问题描述】:
我遇到过几次这个错误,我尝试了很多方法来修复它,但我似乎无法找出问题所在。这是代码:
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String name1 = scan.nextLine();
String name2 = scan.nextLine();
int num1 = scan.nextLine();
double num2 = scan.nextLine();
System.out.println("Employee Name:" + name2 + name1);
System.out.println("Age:" + num1);
System.out.println("Salary:" + (double)num2);
}
}
具体出现的错误是:
[文件:/InputExample.java 行:9,列:25] 需要不兼容的类型:int found: java.lang.String
[文件:/InputExample.java 行:10,列:28] 需要不兼容的类型:双重发现:java.lang.String
【问题讨论】:
-
这是因为
scan.nextLine();返回一个String,而您正试图将返回的String分配给int。我想你需要scan.nextInt();。