2014-11-05 150 views
2

所以,我想從字符串比較字符串比較串來串元素的數組

String [] string = new String [10]; 
string [1] = "pencil"; 
string [2] = "pen"; 
string [3] = "eraser"; 

的數組如何比較字符串,字符串從上面的陣列?

+0

你的意思是 「比較的String []與多個字符串」? – Adheep 2014-11-05 10:18:18

+0

如果您詳細說明我可能會幫助您,您的問題不清楚,並且非常通用。 – Adheep 2014-11-05 10:20:38

+0

它怎麼可能是**單**和**多**字符串? – 2014-11-05 10:24:56

回答

2

更快的方法是使用此代碼

if(Arrays.asList(string).contains(search_string)) 
+0

謝謝,它按我的意願做,需要編輯一些更多的代碼。 – xdhe 2014-11-05 13:40:56

1

如果我理解正確,寫一個循環,其中迭代多個字符串(示例數組)和等於src字符串。

String [] string = new String [10]; 
... 
String src = ..;//src string 

for(String string : string){ 
    if(src.equals(string)){ 
     //Equal 
    } 
} 
+0

我已經用了,它沒有按我的計劃工作。 – xdhe 2014-11-05 10:15:31

+1

什麼是祕密計劃? – 2014-11-05 10:16:12

+0

當我比較字符串時,應該從所有多個列表進行比較,而不是具體的比較。 – xdhe 2014-11-05 10:19:39

0

嘗試使用這樣的:

for (int i = 0; i < string.length; i++) { 
    if (ch.equals(string[i])) { // ch is the string to compare 
    System.out.println("equal");//or whatever your action is 
    } 
} 

編輯:

如果你正在尋找做的是驗證搜索到的字符串是否出現在字符串[i]中,您可以嘗試:

string[0] = "pentagon"; 
string[1] = "pencil"; 
string[2] = "pen"; 
string[3] = "eraser"; 
string[4] = "penny"; 
string[5] = "pen"; 
string[6] = "penguin"; 
string[7] = "charp"; 
string[8] = "charpen"; 
string[9] = ""; 
String ch = "pen"; 

然後測試,如果數組元素包含搜索字符串:

for (int i = 0; i < string.length; i++) { 
    if (string[i].indexOf(ch) != -1) { 
    System.out.println(string[i]+" contains "+ch); 
    } else 
    System.out.println(string[i]+" doesn't contain "+ch); 
} 

編輯2:

int i=0; 
Boolean found=false; 
while(i < string.length && !found) { 
    if (string[i].indexOf(ch) != -1) { 
    found=true; 
    } 
i++; 
} 
if(found){ 
system.out.println(ch+" is found"); 
} 
+0

不幸的是,代碼沒有解決。假如我輸入「charp」給變量ch,它顯示的字符串[i]不包含charp。然後 – xdhe 2014-11-05 12:18:13

+0

沒有結果是: ***五角大樓不包含CHARP ***鉛筆不含CHARP ***筆不包含CHARP ***橡皮擦不含CHARP * **一分錢不包含charp *** pen不包含charp ***企鵝不包含charp *** charp包含charp *** charpen包含charp ***不包含charp – 2014-11-05 13:11:55

+0

嗯,我明白了。基本上我希望代碼檢查所有列表是否有* ch *,然後輸出到屏幕上,如果* ch *在列表中。 – xdhe 2014-11-05 13:15:22