Debug和几个小实例

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;
    }
}

猜你喜欢

转载自blog.csdn.net/mugeit/article/details/109704500
今日推荐