gpt4 book ai didi

Java调用类方法,被调用方法内部为 "incompatible types"

转载 作者:行者123 更新时间:2023-12-01 18:48:11 25 4
gpt4 key购买 nike

/** 来 self 的主类和方法 */

String ans = null;
System.out.println("Has your address changed?(y/n): " );
ans = input.next();
munozAccount.changeAddress(ans);

/**来自主方法调用的会计类消息显示必需: boolean 值找到:java.lang.String */

public void changeAddress(String ans) {
if (ans = "y") {
cust.changeStreet();
cust.changeCity();
cust.changeState();
cust.changeZip();
} else {
System.out.print("understood");
}
}

最佳答案

您在这一行中使用了赋值运算符=:

if (ans = "y") {

...结果类型是 String,但 if 语句需要 boolean,因此会出现错误。

使用equals method of String比较字符串值,这将返回一个 boolean 值:

if ("y".equals(ans)) {

首先使用“y”以避免NullPointerException,如果您说ans.equals(“y”)并且ansnull

关于Java调用类方法,被调用方法内部为 "incompatible types",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com