debug
debug调试模式:一步一步执行代码
使用步骤:
1.打断点
如何打断点:在需要停止的代码行号上点一下
如何取消断点:再点击一下红色点
打断点的原则:哪里不会点哪里,但是一个方法内最好只打一个
2.使用断点模式进入程序执行
右键 -> debug模式运行
3.一步一步的执行代码
数组求和
package ClassRoom;
import java.util.Arrays;
public class ArraysTest1 {
public static void main(String[] args) {
int[] arr={5,10,80,150,8};
int sum=0;
GetSum(arr, sum);
}
public static void GetSum(int[] arr, int sum) {
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
System.out.println(Arrays.toString(arr));
System.out.println("sum = " + sum);
}
}
数组中的最值
package ClassRoom;
import java.util.Arrays;
public class ArrayTest2 {
public static void main(String[] args) {
int[] arr={1,2,9,4,5};
int max=arr[0];
max = getMax(arr, max);
System.out.println(Arrays.toString(arr));
System.out.println("max = " + max);
}
public static int getMax(int[] arr, int max) {
for (int i = 1; i < arr.length; i++) {
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
}
不死神兔案例
package ClassRoom;
import java.util.Arrays;
import java.util.Scanner;
public class Rabbit {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入月数:");
int a=sc.nextInt();
int[] arr = new int[a];
arr[0] = arr[1] = 1;
Rabbit(arr);
System.out.println(Arrays.toString(arr));
System.out.println("兔子总数为 = " + arr[19]);
}
public static void Rabbit(int[] a) {
for (int i = 2; i < a.length; i++) {
a[i] = a[i - 1] + a[i - 2];
}
}
}
逆序输出数组
package ClassRoom;
import java.util.Arrays;
public class ArrayTest3 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int temp = 0;
System.out.println(Arrays.toString(arr));
for (int start = 0, end = arr.length - 1; start < end; start++, end--) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
System.out.println(Arrays.toString(arr));
}
}
package ClassRoom;
public class ArrayTest4 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+", ");
}
}
}
}