我在APCS课上有一个作业,要求我们进行密码锁,我想我的基本结构已经简化。但是,我一直遇到一个问题,无法让我将rawnextLine()
与进行比较String
。
我想知道nextLine()
s是否默认为int
s?还是有人可以告诉我我的代码出了什么问题?
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);
}
}
ps ide返回错误:“错误:不兼容的类型:不能将int转换为布尔值”,并且是指if限定词。
nextLine()
总是返回一个String,所以这不是您的问题。
compareTo(str)
如果str
在字典上小于要比较的值,则返回一个负数;如果在字典上等于“字符串”,则返回0;如果在字典上比所比较的值大,则返回一个正数str
。
您要使用equals(str)
,它返回一个布尔值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句