javaSE学习03(Debug和一些练习题)

1.Debug

1.1 Debug概述

    是供程序员使用的程序调试工具,可以查看程序的执行流程,也可以用于追踪程序执行过程。

1.2 Debug操作流程

    如何加断点:
        选择要设置断点的代码行,在行号后面点鼠标左键
    如何运行:
        右键  选择Debug执行。
    怎么看 :
        运行后会有一个Debugger窗口,可以看代码执行到哪里了
    单步执行 :
        点Step Into    或者按F7.
    删除断点:
        和加断点的动作一样 再次点击
        多个断点可以在Debugger窗口取消

基础练习题

减肥计划

需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
*/
//if实现
import java.util.Scanner;
public class Test01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个星期数:");
        int week = sc.nextInt();

        if(week<1||week>7){
            System.out.println("输入的星期数有误!");
        }else if(week == 1){
            System.out.println("跑步");
        }else if(week == 2){
            System.out.println("游泳");
        } else if(week == 3){
            System.out.println("慢走");
        } else if(week == 4){
            System.out.println("动感单车");
        }else if(week == 5){
            System.out.println("拳击");
        }else if(week == 6){
            System.out.println("爬山");
        }else{
            System.out.println("好好吃一顿");
        }
    }
}
//switch实现
import java.util.Scanner;
public class Test02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

    System.out.println("请输入一个星期数:");
    int week = sc.nextInt();

    switch (week) {
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("游泳");
                break;
            case 3:
                System.out.println("慢走");
                break;
            case 4:
                System.out.println("动感单车");
                break;
            case 5:
                System.out.println("拳击");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("好好吃一顿");
                break;
           default:
                System.out.println("输入的星期数有误!");
        }
    }
}

打印1-100之间含有7或者是7的倍数的数字*/

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

费波纳希数

public class Test04 {
    public static void main(String[] args) {
        int[] arr = new int[20];

        arr[0] = 1;
        System.out.println(arr[0]);
        arr[1] = 1;
        System.out.println(arr[1]);

        for(int x=2;x<arr.length;x++){
            arr[x] = arr[x-2]+arr[x-1];
            System.out.println(arr[x]);
        }
        //System.out.println(arr[19]);
    }
}

百钱百鸡

公鸡五块,母鸡三块,小鸡一块钱三个

100块钱买100只鸡 各买多少只?

public class Test05 {
    public static void main(String[] args) {
        //公鸡最多20   母鸡最多33,
        System.out.println("打印格式:[公鸡个数,母鸡个数,小鸡个数]");
        for(int x=0;x<=20;x++){
            for(int y =0;y<=33;y++){
               int z = 100-x-y;
               if(z%3==0 && x*5+y*3+z/3==100){
                   System.out.println("["+x+","+y+","+z+"]");
               }
            }
        }
    }
}

需求:有一个数组:元素是{68,27,95,88,171,996,51,210}.要求除去元素中个位或者十位是7的数,再除去奇数,求和。

publicclass Test06 {
    public static void main(String[] args) {
        int[] arr = {68,27,95,88,171,996,51,210};
        int sum = 0;

        for(int x=0;x<arr.length;x++){
            if(arr[x]%7==0 || arr[x]/10%10==0 || arr[x]%2!=0)
                continue;
            System.out.println(arr[x]);
            sum += arr[x];
        }System.out.println("sum = "+sum);
    }
}

比较 两数组是否相同

public class Test07 {
    public static void main(String[] args) {
        int[] arr1 = {11,22,33,44,55};
        int[] arr2 = {11,22,33,44,55};

        boolean flag = compare(arr1,arr2);
        System.out.println(flag);
    }
    public static boolean compare(int[] arr1,int[] arr2){
        if(arr1.length != arr2.length)
            return false;
        for(int x=0;x<arr1.length;x++){
            if(arr1[x]!=arr2[x])
                return false;
        }
        return true;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值