我在APCS课上有一个作业,要求我们进行密码锁,我想我的基本结构已经简化。但是,我一直遇到无法让我将原始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无法转换为布尔值”,并且是指if限定词。
最佳答案
nextLine()
将始终返回字符串,因此这不是您的问题。
如果compareTo(str)
在字典上小于要比较的值,则返回负数;如果字符串在字典上相等,则返回0;如果str
在字典上大于要比较的值,则返回正数。
您要使用str
,它返回一个布尔值。
关于java - 如何将nextLine()与字符串进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26446538/