簡體   English   中英

java中的字符串比較解決方案無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM