Debug和幾個小例項

mugeit發表於2020-11-15

1 Debug概述

Debug:供程式設計師使用的程式除錯工具,它可以用於檢視程式的執行流程,也可以用於追蹤程式執行過程來除錯程式。

2 Debug操作流程

斷點除錯;加斷點之後選擇Debug執行;按F7程式逐步執行。

3 幾個例項

  • 逢7過
package test;

public class skipseven {
    public static void main(String[] args) {
        for(int i=1;i<=100;i++){
            if(i%7==0||i%10==7||i/10%10==7){
                System.out.println(i);
            }
        }
    }
}
  • 不死兔

package test;

public class Rabbit {
    public static void main(String[] args) {
        int[] arr = new int[20];
        arr[0]=arr[1]=1;
        for(int i=2;i< arr.length;i++){
            arr[i]=arr[i-1]+arr[i-2];
        }
        System.out.println(arr[19]);
    }
}
  • 百錢百雞

package test;
//x:雞翁數目;y:雞母數目;雞雛:100-x-y
public class hundredmoney {
    public static void main(String[] args) {
        for(int x=0;x<=20;x++){
            for(int y=0;y<=33;y++){
                if(((100-x-y)%3==0)&&(5*x+3*y+(100-x-y)/3==100)){
                    System.out.print("[");
                    System.out.print(x+","+y+","+(100-x-y));
                    System.out.println("]");
                }
            }
        }
    }
}
  • 查詢

package test;
import java.util.Scanner;
public class search {
    public static void main(String[] args) {
        int[] arr = {1,56,3,4,26,89};
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入要查詢的資料:");
        int a = sc.nextInt();
        System.out.println(search(arr,a));
    }
    public static int search(int[] arr,int a){
        for(int i=0;i<arr.length;i++){
            if(arr[i]==a){
                return i;
            }
        }
        return -1;
    }
}
  • 反轉

package test;

public class reverse {
    public static void main(String[] args) {
        int[] arr = {19,34,67,23,89,100};
        reverse(arr);
        System.out.print("[");
        System.out.print(arr[0]);
        for(int i=1;i< arr.length;i++){
            System.out.print(","+arr[i]);
        }
        System.out.println("]");
    }
    public static void reverse(int[] arr) {
        int start = 0;
        int end = arr.length-1;
        while(start<end){
            int temp = arr[start];
            arr[start]=arr[end];
            arr[end]=temp;
            start++;
            end--;
        }
    }
}
  • 評委打分
package test;

import java.util.Scanner;

public class score {
    public static void main(String[] args) {
        int[] arr = new int[6];
        for(int i = 0;i<6;i++){
            System.out.println("請輸入第"+(i+1)+"個評委的分數:");
            Scanner sc = new Scanner(System.in);
            arr[i] = sc.nextInt();
        }
        int max = getmax(arr);
        int min = getmin(arr);
        int mean = (sum(arr)-max-min)/(arr.length-2);
        System.out.println("平均分為:"+mean);

    }

    public static int getmax(int[] args) {
        int max=args[0];
        for(int i=1;i<args.length;i++){
            max=args[i]>max?args[i]:max;
        }
        return max;
    }
    public static int getmin(int[] args) {
        int min=args[0];
        for(int i=1;i<args.length;i++){
            min=args[i]>min?min:args[i];
        }
        return min;
    }

    public static int sum(int[] args) {
        int sum = 0;
        for(int i=0;i< args.length;i++){
           sum+=args[i];
        }
        return sum;
    }
}

 

相關文章