Java 作业题

这篇博客包含一系列Java编程作业题目,涵盖基础操作、条件判断、循环、数学问题、字符串处理、文件路径解析等,适合初学者练习和提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、输入三边的长度,求三角形的面积和周长(海伦公式)

public static void test1(double a, double b, double c) {
   
    double s = (a + b + c) / 2;
    double area = Math.sqrt(s * ((s - a) * (s - b) * (s - c)));
    System.out.println("面积:" + s);
    System.out.println("周长:" + area);
}

2、设计一个程序,完成(英雄)商品的购买
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)

public static void test2() {
   
    while (true) {
   
        System.out.println("---欢迎进入到商品选购系统---");
        System.out.println("进入商品购买界面选 1");
        System.out.println("退出选 2");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if (i == 1) {
   //进入到商品选购的界面
            showGoods();
        } else if (i == 2) {
   
            System.out.println("欢迎下次光临!");
            break;//退出while循环
        } else {
   
            System.out.println("输入的值有误,无法识别,重新输入:");
            i = scanner.nextInt();
        }
    }
}
public static void showGoods() {
   
    System.out.println("商品的基本信息");
    System.out.println("名称: 迪迦 折扣: 九折 价格: $999");
    System.out.println("名称: 赛罗 价格: 九折 价格: $9999");
    System.out.println("名称: 梦比优斯 价格: 九折 价格: $99999");
    System.out.print("输入购买的英雄:");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.nextLine();
    int price = 0;
    while (true) {
   
        if (name.equals("迪迦")) {
   
            price = 999;
            break;
        } else if (name.equals("赛罗")) {
   
            price = 9999;
            break;
        } else if (name.equals("梦比优斯")) {
   
            price = 99999;
            break;
        } else {
   
            System.out.println("输入的姓名有误,重新输入");
            name = scanner.nextLine();
        }
    }
    System.out.print("输入购买的数量:");
    Scanner scanner1 = new Scanner(System.in);
    int num = scanner1.nextInt();
    int amount = price * num;//得到总需要支付的费用
    System.out.println("一共需要支付" + amount + "元");

}

3、作业:
请输入一个数,判断这个数是偶数还是奇数,
如果使用偶数,请判断从1到该数是3的倍数有哪些
如果是奇数,请判断从1到该数是5的倍数有哪些

public static void test3() {
   
    System.out.println("请输入一个数,判断这个数是偶数还是奇数");
    Scanner scanner = new Scanner(System.in);
    int num = scanner.nextInt();
    while (true) {
   
        if (num <= 0) {
   
            System.out.print("输入的数据有误,重新输入:");
            num = scanner.nextInt();
        } else {
   
            break;
        }
    }
    if (num % 2 == 0) {
   //偶数
        System.out.println("输入的数据是偶数");
        //找到从1到num之间的三的倍数
        for (int i = 1; i < num; i++) {
   
            if (i % 3 == 0) {
   
                System.out.print(i + "\t");//三的倍数打印为一行
            }
        }
    } else {
   
        System.out.println("输入的数据是奇数");
        for (int i = 1; i < num; i++) {
   
            if (i % 5 == 0) {
   
                System.out.print(i + "\t");
            }
        }
    }
}

4、循环输入某同学S1结业考试的5门课成绩,并计算平均分

public static void test4() {
   
    double num = 0;
    Scanner scanner = null;
    for (int i = 0; i < 5; i++) {
   
        System.out.print("输入第 " + (i + 1) + " 门课程的成绩");
        scanner = new Scanner(System.in);
        Double score = scanner.nextDouble();
        num += score;
    }
    Double avg = num / 5;
    System.out.println("平均分:" + avg);
}

5、请从控制台输入一个数,是质数(素数)还是合数
提示:从2开始,只能被1和它本身除尽的数,是质数(素数)

public static boolean test5() {
   
    Scanner scanner = new Scanner(System.in);
    int num = scanner.nextInt();
    while (true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值