gpt4 book ai didi

java - BlueJ错误: incompatible types

转载 作者:行者123 更新时间:2023-12-01 14:08:26 26 4
gpt4 key购买 nike

这里是完全的 Java 菜鸟。学校刚刚开学,我正在参加 APCS。我们的老师向我们展示了这个名为 Scanner 的很酷的类(class),但他还没有教过我们。我觉得这很酷,所以我决定进一步研究它。在我做了一些研究之后,我发现它基本上允许您将输入到系统中的信息使用到您的代码中。我尝试使用这段代码制作自己的小程序。这个想法非常简单。

  1. 要求用户输入他的名字。

  2. 收到用户的名字后,请他验证这是否是他的名字(没有拼写错误、名字错误等)。

  3. 使用if/else语句,如果是:打印一条谢谢。如果不是:打印一个随机字符串来取笑他。

此时我打算使用 if/else 语句。这是我们全类还没有涵盖的内容。输入 if else 语句后,出现编译时错误。这是 BlueJ 给我的:

incompatible type

这是代码:

public class useInfo
{
public static void main(String[] args)
{
String firstName;
String verifyFirstName;
Scanner keyboardInput = new Scanner(System.in);
Scanner verification = new Scanner(System.in);
System.out.print("Please Enter your first name here --->");
firstName = keyboardInput.nextLine();
System.out.println("Thank you! Your first name is " + firstName + " , correct?");
keyboardInput.close();
verifyFirstName = verification.nextLine();
if (verifyFirstName = "Yes") //this is the section I get the error on. RIGHT HERE.
{
System.out.println("Great! Thanks for you time.");
}
else
{
System.out.println("You need to get your stuff together. How can you not even type your own name correctly?");
}
}
}

最佳答案

这是一个assignment运算符(operator)。

verifyFirstName = "Yes"

它不会检查 verifyFirstName 是否等于“Yes”,而是将其设置为等于“Yes”。

您收到错误“类型不兼容”,因为 if 语句需要计算结果为 boolean 值 truefalse 的内容。您放在括号中的赋值运算结果为字符串。您需要使用 equals 方法比较您的字符串值。

if (verifyFirstName.equals("Yes")) {
...
}

关于java - BlueJ错误: incompatible types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730762/

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