gpt4 book ai didi

java - while 循环中 Scanner 变量出错

转载 作者:行者123 更新时间:2023-12-02 04:59:50 25 4
gpt4 key购买 nike

我是 Java 新手,我发现它非常复杂,因为我遇到了一些错误。所以我对这段代码有一个问题:

主类:

public class Main {

public static void main(String[] args){

Answer a = new Answer();

String ans = null;

while(ans != "A"){

ans = a.create();

System.out.print(ans + "\n");

}

}

}

答案类别:

import java.util.Scanner;

public class Answer {

public String create(){

Scanner s = new Scanner(System.in);

return s.next();

}

}

我希望程序允许我写一些东西。然后,如果我写的不是字母A,程序必须允许我写别的东西,否则就必须停止。但是,即使我写了“A”,程序仍在继续,允许我写别的东西。代码有什么问题?

最佳答案

无法使用 != 运算符正确比较字符串。相反,您应该使用 while(!ans.equals("A")) 。其次,尽量不要在create方法中重新创建Scanner对象。这是一种资源浪费。

关于java - while 循环中 Scanner 变量出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393497/

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