2016-12-15 90 views
0

說我有一個陣列(你好,1,2-,HI,1,2)如何檢查是否陣列的特定索引包含一個值的java

如何我會檢查是否指數1爲=爲'你好「是一個非常簡單的問題,但找不到答案。

這是我已經試過了,這裏面是一個循環,我的數組是字符串類型:

if(array[i] == "Hello"){ 
    // do something 
    } 
+0

重新打開:這不(只是)簡單地比較字符串,但比較對象數組的元素與字符串。 (但如果重新關閉,不會失眠)。 – Bathsheba

+0

@Bathsheba:問題不夠精確,不知道它不是一個字符串數組。也許它應該被編輯來添加關於這個的細節。 – Berger

+1

他們只是有它,而我的答案就是廢墟。這就是生活;-( – Bathsheba

回答

2
if ("Hello".equals(array[i])){ 
    // do something 
} 

是,在許多方面,最好的方式。

這將工作

  1. 如果array[i]null

  2. 如果array[i]java.lang.String

我明白,你是一個初學者,這些尤達表達不是每個人的口味之外的類型,但我無法抗拒。

(請注意,一個=分配而不是平等的測試,並==比較引用而不是內容非原始類型的Java。)

+0

應該說明'i'只是索引,在他/她的情況下:「檢查索引1是否爲'Hello'」,'i'只會是0或1,取決於它們瞭解索引 – Abdul

+0

所以你重新打開這個問題來回答這個問題已經說了什麼? – Tom

+0

在編輯之前,問題顯着不同(我已經回答了:我和許多人一樣,認爲它可憐的形式,金錘子重新打開以回答),但現在不是這樣 – Bathsheba

0

這取決於你的數組類型。在你的情況下,它是字符串,所以

if(array[i].equals("Hello") { 
// do something 
} 
+0

如果array [i]'爲null,這將會拋出一個NPE。 – Bathsheba

+0

@javanoob如果例如我想檢查索引1是否爲整數,這是否可能,因爲數組的類型是字符串 – j1234567

+0

是的; Integer.parseInt(數組[i])可以解析一個整數,否則會拋出異常 – javanoob

相關問題