0

/** 来自我的主类和方法 */

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

/** 来自 main 方法调用的会计类消息说需要:boolean found: java.lang.String */

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

1 回答 1

4

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

if (ans = "y") {

...并且结果类型是 a String,但 abooleanif语句所必需的,因此出现错误。

使用 的equals方法String比较字符串值,这将返回一个boolean

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

如果您曾经说过and is ,"y"则首先要避免NullPointerException会导致的结果。ans.equals("y")ansnull

于 2013-05-28T21:58:05.213 回答