当代码由于各种原因无法编译时,就会发生不可达代码错误,其中一些原因包括:无限循环、在不可达代码行之前出现 return 语句。让我们来看一个示例 -示例 实时演示public class Demo{ public static void main(String args[]){ int val = 5; for (;;){ if (val == 5){ break; System.out.println("如果条件不成立,则会打印此行。 "); } } } ... 阅读更多
要查找来自两个已排序数组的最近对,Java 代码如下所示 -示例 实时演示public class Demo { void closest_pair(int my_arr_1[], int my_arr_2[], int arr_1_len, int arr_2_len, int sum){ int diff = Integer.MAX_VALUE; int result_l = 0, result_r = 0; int l = 0, r = arr_2_len-1; while (l=0){ if (Math.abs(my_arr_1[l] + my_arr_2[r] - sum) < diff){ result_l = l; result_r = r; ... 阅读更多
要查找数组乘积除以 n 的余数,Java 代码如下所示 -示例 实时演示import java.util.*; import java.lang.*; public class Demo{ public static int remainder(int my_arr[], int arr_len, int val){ int mul_val = 1; for (int i = 0; i < arr_len; i++) mul_val = (mul_val * (my_arr[i] % val)) % val; return mul_val % val; } public static void main(String argc[]){ int[] my_arr = new int []{ 35, 100, 69, 99, 27, 88, 12, 25 }; ... 阅读更多
如果给出范围,要扩展字符串,Java 代码如下所示 -示例 实时演示public class Demo { public static void expand_range(String word) { StringBuilder my_sb = new StringBuilder(); String[] str_arr = word.split(", "); for (int i = 0; i < str_arr.length; i++){ String[] split_str = str_arr[i].split("-"); if (split_str.length == 2){ int low = Integer.parseInt(split_str[0]); int high = Integer.parseInt(split_str[split_str.length - 1]); while (low