Scanner scanner = new Scanner(System.in); while (scanner.hasNextBigInteger()) { long x = scanner.nextLong(); int y = scanner.nextInt(); if (x < 1) { break; } if (y < 1 || y > 5) { break; } double wordCount = Math.pow(26, y); int i = 0; double a = 0; while (a < x) { i++; a = wordCount * Math.pow(10, i); } System.out.println(i); } 用你的代码改了下取值类型