gpt4 book ai didi

java - 如何将 nextLine() 与字符串进行比较

转载 作者:行者123 更新时间:2023-12-01 17:03:48 24 4
gpt4 key购买 nike

我的 APCS 类(class)中有一项作业要求我们制作密码锁,我想我已经掌握了基本结构。但是,我一直遇到一个问题,不允许我将原始 nextLine()String 进行比较。

我想知道 nextLine() 是否默认为 int ?或者有人可以告诉我我的代码有什么问题吗?

    if((in.nextLine()).compareTo(combo))
{
System.out.println("The lock is now unlocked.");
System.out.println("Please enter the combo to unlock: ");
if((in.nextLine()).compareTo(combo))
{
System.out.println("The lock is now locked.");

}
else
{
System.exit(0);
}
}

P.s. ide 返回错误:“错误:不兼容的类型:int 无法转换为 boolean 值”并且引用了 if 限定条件。

最佳答案

nextLine() 将始终返回一个字符串,因此这不是您的问题。

compareTo(str) 如果 str 按字典顺序小于要比较的值,则返回负数;如果字符串按字典顺序相等,则返回 0;如果按字典顺序,则返回正数str 按字典顺序大于要比较的值。

您想要使用equals(str),它返回一个 boolean 值。

关于java - 如何将 nextLine() 与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446538/

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