作业1:求1~100之间不能被3整除的数之和

具体代码:

package com.etu.c0727.ui;

public class Work1 {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 3 != 0) {    
                sum = sum + i;
            }
            System.out.println(i+"\t"+sum);
        }
        System.out.println("和为:"+sum);
        
    }
}
运行截图:

一只死宅的Java作业(4)

作业2:需求说明: 商场对顾客的年龄层次进行调查 计算各层次的顾客比例

实现思路: 1、定义计数器变量 2、利用循环录入顾客年龄

难点指导: 循环条件和循环体

具体代码:

package com.etu.c0727.ui;

import java.util.Scanner;

public class Work2 {
    public static void main(String[] args) {
        int age = 0;
        double four = 0;
        double two = 0;
        while (true) {
            System.out.print("请输入顾客数量:");
            Scanner sc = new Scanner(System.in);
            if (sc.hasNextInt()) {
                int gnum = sc.nextInt();
                for (int i = 1; i <= gnum; i++) {
                    boolean f = true;
                    while (f) {
                        while (true) {
                            f = false;
                            System.out.println("请输入第" + i + "位顾客的年龄:");
                            sc = new Scanner(System.in);
                            if (sc.hasNextInt()) {
                                age = sc.nextInt();
                                break;
                            } else {
                                System.out.println("请输入数字!!!");
                            }
                        }
                        if (age < 0) {
                            System.out.println("请输入大于0的数字");
                            f = true;
                        }
                        if (age <= 30 && age > 0) {
                            two++;
                        }
                        if (age > 30) {
                            four++;
                        }
                    }
                } // 输入错误也会算入输入数量比例增加
                System.out.println("30岁以下的比例是" + (two / gnum * 100) + "%");
                System.out.println("30岁上的比例是" + (four / gnum * 100) + "%");
                break;
            } else {
                System.out.println("请输入数字!!");
            }
            sc.close();
        }
    }
}
运行截图:

一只死宅的Java作业(4)

作业3:1~10之间的整数相加,得到累加值大于20的当前数

具体代码:

package com.etu.c0727.ui;

public class Work3 {
    public static void main(String[] args) {
        int sum = 0;
        for (int a = 1; a <= 10; a++) {
                if (sum < 20) {
                    sum += a;
                }        
        }
        System.out.println("当前值为:"+sum);
    }
}
运行截图:

一只死宅的Java作业(4)

作业4:求1~10之间的所有偶数和 

具体代码:

package com.etu.c0727.ui;

public class Work4 {
public static void main(String[] args) {
    int sum=0;
    for (int i = 0; i <= 10; i++) {
        if (i%2==0) {
            sum+=i;
        }
    }
    System.out.println("和为:"+sum);
}
}
运行截图:

一只死宅的Java作业(4)

作业5:

需求说明: 循环录入3位会员的信息 会员号合法,显示录入信息;     否则显示录入失败

实现思路: 1、循环录入3位会员信息。 2、会员号无效,利用continue      实现程序跳转

难点指导: continue的使用

一只死宅的Java作业(4)

具体代码:

package com.etu.c0727.ui;

import java.util.Scanner;

public class Work5 {
    public static void main(String[] args) {
        System.out.println("MyShopping管理系统>客户信息管理>添加客户");
        for (int i = 1; i <= 3; i++) {
            int hynum = 0;
            int ynum = 0;
            int rnum = 0;
            int jfnum = 0;
            while (true) {
                System.out.print("请输入会员号(<4位整数>):");
                Scanner sc = new Scanner(System.in);
                if (sc.hasNextInt()) {
                    hynum = sc.nextInt();
                    while (true) {
                        sc = new Scanner(System.in);
                        System.out.println("请输入会员生日(月/日<用两位整数表示>):");
                        if (sc.hasNext()) {
                            ynum = sc.nextInt();
                            if (ynum >= 1 && ynum <= 12) {
                                System.out.print("/");
                                if (sc.hasNext()) {
                                    rnum = sc.nextInt();
                                    if (rnum >= 1 && rnum <= 31) {
                                        while (true) {
                                            sc = new Scanner(System.in);
                                            System.out.print("请输入会员积分:");
                                            if (sc.hasNextInt()) {
                                                jfnum = sc.nextInt();
                                                break;
                                            } else {
                                                System.out.println("请输入正确数字!");
                                            }
                                        }
                                        break;
                                    } else {
                                        System.out.println("请输入正确日期");
                                    }
                                } else {
                                    System.out.println("请输入正确形式的生日");
                                }
                            } else {
                                System.out.println("请输入正确月份");
                            }
                        } else {
                            System.out.println("请输入正确形式的生日");
                        }

                    }
                    break;
                } else {
                    System.out.println("请输入四位数字");
                }

            }
            if (hynum < 1000) {
                System.out.println("客户号" + hynum + "是无效会员号!\n录入信息失败\n\n");
                continue;
            }
            System.out.println("您录入的会员信息是:\n" + hynum + "\t" + ynum + "/" + rnum + "\t" + hynum + "\n\n");
            continue;

        }
        System.out.println("程序结束");
    }
}
运行截图:

一只死宅的Java作业(4)

作业6:需求说明: 用户登录验证。验证次数最多3次

一只死宅的Java作业(4)        一只死宅的Java作业(4)

一只死宅的Java作业(4)

具体代码:

package com.etu.c0727.ui;

import java.util.Scanner;

public class Work6 {
    public static void main(String[] args) {
        // String uesrname = "jim";
        // String password = "123456";
        for (int i = 1; i <= 3; i++) {
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入用户名:");
            String name = sc.next();
            System.out.print("请输入密码:");
            String pswd = sc.next();
            if (name.equals("jim") && pswd.equals("123456")) {
                System.out.println("欢迎登录MyShopping系统!");
                break;
            } else if ((3 - i) != 0) {
                System.out.println("输入错误!您还有" + (3 - i) + "次机会!");
            } else {
                System.out.println("输入错误!您还有" + (3 - i) + "次机会!");
                System.out.println("\n\n\n对不起,您3次均输入错误!");
                break;
            }
        }
    }
}
运行截图:

一只死宅的Java作业(4)        一只死宅的Java作业(4)

作业7:

需求说明: 在控制台显示5件特价商品名称

实现思路: 1、创建数组存储商品名称 2、遍历数组输出商品名称

一只死宅的Java作业(4)

具体代码:

package com.etu.c0727.ui;

public class Work7 {
    public static void main(String[] args) {
        System.out.println("本次活动特价商品:");
        String[] goods = { "Nike背包", "Adidas运动衫", "李宁运动鞋", "kappa外套", "361°腰包" };
        for (int i = 0; i < 5; i++) {
            System.out.print(goods[i] + "\n");
        }
    }
}
运行截图:

一只死宅的Java作业(4)

作业8:需求说明: 以表格的形式输出5笔购物金额及总金额

一只死宅的Java作业(4)

具体代码:

package com.etu.c0727.ui;

import java.util.Scanner;

public class Work8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[] money = new double[5];
        double sum = 0;
        for (int i = 0; i < 5; i++) {
            System.out.print("请输入第" + (i + 1) + "笔购物金额:");
            money[i] = sc.nextDouble();
            sum += money[i];
        }
        System.out.println("序号\t\t" + "金额(元)");
        for (int i = 0; i < money.length; i++) {
            System.out.println((i + 1) + "\t\t" + money[i]);
        }
        System.out.println("总金额:\t\t" + sum);
    }
}
运行截图:

一只死宅的Java作业(4)

相关文章: