import java.util.Scanner;
public class teststuff {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String test;
test = scan.next();
if(test == "example"){
System.out.println("it worked");
}
}
}
下面是代碼,即使它完全相同,我的輸入仍然是「示例」,但它仍然不會爲我的if語句提供布爾值true。有什麼我做錯了嗎?掃描儀如何處理字符串比較?
我認爲它更與掃描儀的問題,它返回true。不是比較運算符。 – ajkey94
不,你不以這種方式比較字符串。 – Rogue
我確定這個問題不正確地使用'=='來比較'String'內容而不是'equals'方法。 – rgettman