所以我对String类的equals()方法有问题。我试图找到检查以确保用户输入不仅仅是一个新行字符(" \ n"),但每当我比较用户输入只是换行符时,它总是返回false。这是代码:
command = kb.nextline();
if(!command.equals("\n"))
{
performProcess(command);
}
" kb"是扫描仪。有什么想法吗?
答案 0 :(得分:7)
此方法返回当前行的其余部分,不包括末尾的任何行分隔符。
答案 1 :(得分:-2)
您可以使用此代码
command = kb.nextline();
String newline = System.getProperty("line.separator");
boolean hasNewline = command.contains(newline);
if(!hasNewline)
{
performProcess(command);
}