【发布时间】:2021-09-13 05:48:31
【问题描述】:
我正在尝试为作业调试我的代码错误(我对 Java 还是很陌生)。
public static void main(String[] args) throws Exception {
System.out.println("Hi, Welcome!");
Scanner inpt = new Scanner(System.in);
System.out.print("What can I call u? : ");
String user = inpt.nextLine();
Pelanggan user = new Pelanggan();
}
“Pelanggan”是我创建的类的名称。 我想将 user 的值分配给 Pelanggan 类,但出现此错误
Duplicate local variable user
然后我试着把代码改成这个
public static void main(String[] args) throws Exception {
System.out.println("Hi, Welcome!");
Scanner inpt = new Scanner(System.in);
System.out.print("What can I call u? : ");
Pelanggan user = inpt.nextLine();
user = new Pelanggan();
}
然后我得到了这个错误
Type mismatch: cannot convert from String to Pelanggan
我已尝试寻找解决方案,但仍未找到在我的代码上制定的解决方案。
我该如何解决这个问题?
任何帮助将不胜感激! 谢谢
【问题讨论】:
-
你有两个同名的变量。只需重命名其中一个。关于您的改进: nextLine 读取 String => Pelanggan user = inpt.nextLine(); Pelanggan 不是字符串,因此它必须映射到 Pelanggan 的实例,如何映射取决于您的 Pelanggan 类
-
首先你需要了解核心java的opps概念和其他然后你会尝试编码
-
@Joe 不,这是 OP 已经纠正的第一个问题