2013-10-07 117 views
0

我正在嘗試一個錯誤檢查,它確定數組中的所有元素是否都是整數,但我被困了很長時間。關於如何入門的任何想法都會有所幫助。如何檢查字符串數組中的每個元素是否是整數?

Scanner scan = new Scanner(System.in); 

System.out.print("Please list at least one and up to 10 integers: "); 
String integers = scan.nextLine(); 

String[] newArray = integers.split(""); 
+0

的可能重複:http://stackoverflow.com/questions/5439529/determine-if-a-string-is-an-integer-in- java – Ashish

+0

一個foreach,然後像東西像http://stackoverflow.com/questions/8391979/does-java-have-a-int-tryparse-that-doesnt-throw-an-exception-for-bad-data –

+0

在什麼方式我會執行foreach? –

回答

0

使用您用掃描儀制作的字符串,遍歷空格分隔的列表並檢查每個元素是否爲整數。如果他們都通過了,返回true;否則返回false。

信用爲isInteger支票去Determine if a String is an Integer in Java

public static boolean containsAllIntegers(String integers){ 
    String[] newArray = integers.split(" "); 
    //loop over the array; if any value isnt an integer return false. 
    for (String integer : newArray){ 
     if (!isInteger(integer)){ 
     return false; 
     } 
    } 
    return true; 
} 

public static boolean isInteger(String s) { 
    try { 
     Integer.parseInt(s); 
    } catch(NumberFormatException e) { 
     return false; 
    } 
    // only got here if we didn't return false 
    return true; 
} 
+0

這是非常有幫助的;謝謝! –

+0

這並不好......捕捉數組中不是數字的每個項目的異常都是不好的。改用int.TryParse – Afra

相關問題