我需要打印具有重复数字(如 11 或 121)的数字。但是,当我提供一些输入(如22. 我不明白为什么我会收到错误消息。知道如何解决此错误吗?import java.util.Scanner;public class IdenticalNumbers { public static void main(String[] args) { // Declare an object and initialize with // predefined standard input object Scanner sc = new Scanner(System.in); int max = 0; int[] arr = new int[5]; int count =0; // Check if an int value is available while (sc.hasNextInt()) { // Read an int value int num = sc.nextInt(); while (IsRepeating(num)){ arr[count] = num; count += 1; } if (num > max){ max = num; } } System.out.println("Maximum integer is: " + max); System.out.println("Numbers with identical digits are: "); for(int i = 0; i < arr.length; i++) { System.out.print(arr[i]); } sc.close(); } public static boolean IsRepeating(int number) { String textual = "" + number; for (int i = 0; i < textual.length(); i++) { for (int j = i + 1; j < textual.length(); j++) { if (textual.charAt(i) == textual.charAt(j)) return true; } } return false; }}线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 5 在 IdenticalNumbers.main(IdenticalNumbers.java:23)
添加回答
举报
0/150
提交
取消
