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;否则返回假。

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 回答