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("");
4

1 に答える 1

0

スキャナーで作成した文字列を使用して、スペースで区切られたリストをループし、各要素が整数であることを確認します。すべてパスした場合は true を返します。それ以外の場合は false を返します。

isInteger チェックの功績は、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;
}
于 2013-10-07T04:22:21.827 に答える