Debugging within Eclipse breakpoint Debugging within Eclipse debug
Debugging within Eclipse קביעת breakpoint
Debugging within Eclipse
debug מצב
דוגמא – השוואה של מערכים public static void main(String[] args){ int[] a = {…}; int[] b = {…}; boolean are. Equal = (a. length == b. length); for(int i = 0; are. Equal && i < a. length; i++){ if (a[i] != b[i]){ are. Equal = false; } } System. out. println(are. Equal); }
תרגיל ? • מה יודפס public static void main(String[] args){ int[] arr = new int[6]; 1 2 3 4 5 6. א 0 1 1 2 3 5. ב 1 1 2 3 5 8. ג 1 1 1 2 3 5. ד for (int i = 0; i < arr. length; i++){ if (i < 2){ arr[i] = 1; } else{ arr[i] = arr[i-1] + arr[i-2]; } System. out. print(arr[i] + " "); } }
תבנית לפתרון public static void main(String[] args){ int[] arr. Of. Ints = new int[10]; Scanner sc = new Scanner(System. in); int sum = 0; int max, min; // gets input System. out. println("Please enter 10 numbers"); for (int i = 0; i < arr. Of. Ints. length; i++){ arr. Of. Ints[i] = sc. next. Int(); } //computes the sum, max, min of the elements in the array השלימו את הקוד כאן System. out. println("(sum, min, max) = (" +sum+ ", “ +min+ ", " +max+ ")"); }
פתרון public static void main(String[] args){ int[] arr. Of. Ints = new int[10]; Scanner sc = new Scanner(System. in); int sum = 0; int max, min; // gets input System. out. println("Please enter 10 numbers"); for (int i = 0; i < arr. Of. Ints. length; i++){ arr. Of. Ints[i] = sc. next. Int(); } //computes the sum, max, min of the elements in the array min = arr. Of. Ints[0]; max = arr. Of. Ints[0]; for(int i=0; i < arr. Of. Ints. length; i++){ if (min > arr. Of. Ints[i]){ min = arr. Of. Ints[i]; } if (max < arr. Of. Ints[i]){ max = arr. Of. Ints[i]; } sum += arr. Of. Ints[i]; } System. out. println("(sum, min, max) = (" +sum+ ", “ +min+ ", " +max+ ")"); }
פתרון public static void main(String[] args){ int[] arr = new int[10]; Scanner sc = new Scanner(System. in); int sum = 0; int partial. Sum = 0; boolean found. Middle. Index = false; for(int i = 0; i < arr. length; i++){ arr[i] = sc. next. Int(); sum += arr[i]; } partial. Sum = 0; for(int i = 0; i < arr. length && !found. Middle. Index; i++){ partial. Sum += arr[i]; if (sum - partial. Sum == partial. Sum){ System. out. println("middle index is " + i); found. Middle. Index = true; } }
פתרון public static void main(String[] args){ int arr[] = {-2, 1, -3, 4, -1, 2, 1, -5, 4}; int max. Sub. Array. Sum = arr[0]; int current. Sum; for(int i = 0; i < arr. length; i++){ current. Sum = 0; for(int j = i; j < arr. length; j++){ current. Sum += arr[j]; if (current. Sum > max. Sub. Array. Sum){ max. Sub. Array. Sum = current. Sum; } } } System. out. println(max. Sub. Array. Sum); }
- Slides: 25