[英]String comparison solutions in java not working
我知道這個問題已經被要求死亡,但我已經嘗試了所有給出這個問題的解決方案,我的if語句仍然沒有執行..我的代碼是這樣的:
String s = "Something*like*this*";
String[] sarray = s.split("\\*");
for(int i = 0; i < sarray.length; i++) {
if(sarray[i].equals("this")) {
//do something
}
}
任何建議將不勝感激。
這確實如預期的那樣工作
for (String token : "Something*like*this*".split("\\*")) {
if (token.equals("this")) {
System.out.println("Found this");
}
}
if
將在這里執行。
在drJava交互窗格(或您喜歡的IDE窗格)中測試這個,各個部分(檢查它們每個工作)。
Welcome to DrJava. Working directory is C:\JavaProjects
> String s = "Something*like*this";
> String[] sarray = s.split("\\*");
> sarray[0]
"Something"
> sarray[1]
"like"
> sarray[2]
"this"
> sarray[3]
java.lang.ArrayIndexOutOfBoundsException
> sarray.length
> 3
> sarray[1].equals("this")
false
>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.