Day07 JavaSE学习的第七天

1.定义包的命名

包:把相同的类放在一个包里

包名要用公司域名的反写

比如:com.itheima、 com.baidu、 

2.debug断点调试

功能:

​ debug可以查看程序的执行流程, 如果程序有逻辑错误,可以使用这个方法查看代码错误在哪里…

步骤:
	1.打断点, 哪里不会点哪里[在一行代码的前面点一下会出现红点]
	2.启动debug调试[右键选择debug运行]
	3.点击F7一步一步查看程序执行过程
	4.看完之后点击红块结束代码
	5.取消所有的断点

3.练习

1.题目一

有这样一个数组,元素是{11,44,66,88,33,55,78,37,99}
求出该数组中满足条件的元素和
条件: 个位和十位不能是7, 并且只能是偶数

public static void main(String[] args) {
        int[] arr = {11, 44, 66, 88, 33, 55, 78, 37, 99};
        int sum = 0;
        System.out.println("符合条件的元素和为:" + getSum(arr, sum));
    }

    public static int getSum(int[] arr, int sum) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 10 != 7 && arr[i] / 10 != 7 && arr[i] % 2 == 0) {
                sum += arr[i];
            }
        }
        return sum;
    }

2.题目二

生成1~100之间的10个随机数, 放在数组中

键盘录入一个整数, 查询这个整数在数组中的索引,如果不存在返回-1

public static void main(String[] args) {
        int arr[] = new int[10];
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要查询的(1~100)整数是:");
        while (true) {
            int num = sc.nextInt();
            if (num > 100 || num < 1) {
                System.out.println("您输入的数字有误,请重新输入:");
            } else {
                System.out.println(getNum(arr, num));
                break;
            }
        }
    }

    public static int getNum(int[] arr, int num) {
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100) + 1;
            if (num == arr[i]) {
                return arr[i];
            }
        }
        for (int j = 0; j < arr.length; j++) {
            System.out.println(arr[j]);
        }
        return -1;
    }

3.题目三

评委打分

​ 在唱歌比赛中,有6名评委给选手打分,分数范围是0 - 100之间的整数。

​ 选手的最后得分为:去掉最高分、最低分后的4个评委的平均分

​ 请完成上述过程并计算出选手的得分。

public static void main(String[] args) {
        int[] arr = new int[6];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请第" + (i + 1) + "位评委老师打分(0~100)");
            int grade = sc.nextInt();
            if (grade < 0 || grade > 100) {
                System.out.println("您输入的成绩有误,作废");
            } else {
                arr[i] = grade;
            }
        }
        int max = getMax(arr);
        int min = getMin(arr);
        int sum = getSum(arr);
        double lastgrade = (sum - min -max) / 4;
        System.out.println("选手的得分为:" + lastgrade);
    }

    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }

    public static int getMin(int[] arr) {
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }
        }
        return min;
    }

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

4.题目四

键盘输入班级的人数, 根据人数录入班级人员的姓名, 随机获取出一个姓名,代表随机点名.

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入班级人数:");
        int num = sc.nextInt();
        String[] arr = new String[num];
        intClassName(arr);
        getClassName(arr);
    }

    public static void intClassName(String[] arr) {
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.print("请您输入第" + (i + 1) + "个学生姓名:");
            String names = sc.next();
            arr[i] = names;
        }
    }

    public static void getClassName(String[] arr) {
        Random r = new Random();
        int j = r.nextInt(arr.length);
        System.out.println("被抽到的学生名为:" + arr[j]);
    }

5.题目五

打印矩形形状

public static void main(String[] args) {
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*" + " ");
            }
            System.out.println();
        }
    }

6.题目六

打印直角三角形

public static void main(String[] args) {
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*" + " ");
            }
            System.out.println();
        }
    }

7.题目七

打印九九乘法表

public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i  + "*" + j + "=" + (i * j) + " ");
            }
            System.out.println();
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑着蜗牛爬高速

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值