Java代码阅读题
题目 1:分析输出结果
java
public class LoopExample {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 5; i++) {if (i % 2 == 0) {continue;}sum += i;}System.out.println(sum);}
}
答案:
输出结果为:9
解析:
循环遍历 1 到 5 的数字,当i
为偶数时执行continue
跳过当前循环。累加的奇数为 1、3、5,和为 9。
题目 2:分析输出结果
java
public class NestedLoop {public static void main(String[] args) {for (int i = 1; i <= 3; i++) {for (int j = 1; j <= i; j++) {System.out.print("*");}System.out.println();}}
}
答案:
输出结果为:
plaintext
*
**
***
解析:
外层循环控制行数,内层循环控制每行的星号数量。内层循环次数随外层循环变量i
递增。
题目 3:分析输出结果
java
public class DoWhileLoop {public static void main(String[] args) {int x = 5;do {System.out.print(x + " ");x--;} while (x > 5);}
}
答案:
输出结果为:5
解析:
do-while
循环先执行一次循环体,再判断条件。初始x=5
,执行一次打印后x
减为 4,条件x > 5
不成立,循环终止。
题目 4:分析输出结果
java
public class InfiniteLoop {public static void main(String[] args) {int i = 0;while (i < 3) {if (i == 1) {break;}System.out.print(i + " ");i++;}}
}
答案:
输出结果为:0
解析:
当i=1
时执行break
跳出循环。第一次循环i=0
,打印后i
增为 1;第二次循环判断i==1
成立,循环终止。
题目 5:分析输出结果(包含异常)
java
public class LoopWithException {public static void main(String[] args) {int[] arr = {1, 2, 3};for (int i = 0; i <= arr.length; i++) {try {System.out.print(arr[i] + " ");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("Error: " + e.getMessage());}}}
}
答案:
输出结果为:
plaintext
1 2 3 Error: Index 3 out of bounds for length 3
解析:
数组长度为 3,有效索引为 0~2。当i=3
时触发异常,被捕获后打印错误信息。