2016-01-30 57 views
0

例如,我們可以找到我們搜索一個數組如下:如何檢查整數變量中是否有數字?

int values [] = {3, 5, 7}; 
    for(int i = 0; i < values.length; i++) 
    { 
     if(values[i] == 3) 
     { 
      System.out.println("3 is in array.\n"); 
     } 
    } 

,但如果我們在搜索整數值的數量會發生什麼?我們能找到我們在那個變量中搜索的內容嗎?我爲每個循環嘗試了一些東西,但它沒有奏效。 Java是否提供這個過程?

int value = 151; 

    for(int found: value) 
    { 
     if(found == 3) 
     { 
      System.out.println("3 is in array.\n"); 
     } 
    } 
+1

'如果(Integer.toString(值)。載有( 「3」))'... – Tom

+1

@IMurali:我建議你把Java的一門課程。 ..:例如:https://www.coursera.org/learn/introjava – Jayan

+0

@Tom不這樣做。這是非常難看的代碼,不是一個多功能的,而且效率低下的。改爲算術方式。這只是5行或者更好的代碼。 – Paul

回答

3

你可以簡單地使用String.contains()

if (Integer.toString(value).contains("3")) { ... } 
+0

幸運的是,這看起來不像我評論的副本......; P。 – Tom

+1

對不起,我正在打字+尋找鏈接x_x – Idos

+0

我不在乎,因爲我的評論不嚴重,所以不要擔心;)。 – Tom

3

我知道這不是一個乾淨的做法,但它是做到這一點的方法之一。 涉及的步驟: 1)將其轉換爲字符串。 2)尋找字符串使用內置的含有該字符串特定字符(CharSequence中)方法

int value = 151; 
//First Step: 
String numberAsString = Integer.toString(value); 
//Second Step: 
if (numberAsString.contains('3')){ 
System.out.println("Found 3"); 
} 

記住變量值不會丟失。您可以使用/重複使用它。

+1

@Tom哦,對不起。我的錯。是的變量值不會丟失。爲什麼不使用它而不是不必要地將字符串更改爲Integer?我編輯了我的答案。感謝指出 –

+0

很高興看到,你改進了你的答案:)。 – Tom

相關問題