基础Java编程练习

第二题:找素数需求:判断101~200之间有多少个素数,并输出所有素数。素数:如果除了1和它本身之外,不能被其他正整数整除。第三题:开发验证码定义方法实现随机产生一个5位的验证码,每位可能是数字,大写字母、小写字母分析:定义一个方法,生成验证码返回:方法参数是位数,方法的返回值类型是String.在方法内部使用for循环生成指定位数的随机符,并连接起来把连接好的随机符作为一组验证码进行返回。第四题数组的复制需求:把一个数组中的元素复制到另一个新数组中去。
摘要由CSDN通过智能技术生成

第一题:完成买飞机票的价格计算

import java.util.Scanner;

public class Test01 {
   
    public static void main(String[] args) {
   
        //目标:完成买飞机票的价格计算
//        1. 让用户输入机票原价,月份,仓位类型
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入机票原价:");
        double money = sc.nextDouble();


        System.out.println("请您输入机票的月份(1-12):");
        int month = sc.nextInt();

        System.out.println("请您选择舱位类型(头等舱/公务舱/经济仓):");
        String Class = sc.next();// 创建变量类型Ctrl+alt+v键
        System.out.println(calc(money, month, Class));
//        System.out.println();
    }

    //    定义方法计算机票价格
    public static double calc(double money,int month, String Class) {
   
        // 3.判断用户输入的信息
        if (month >= 5 && month <= 10) {
   
//            旺季
            switch (Class) {
   
                case "头等舱":
                    money *= 0.9;
                    break;
                case "公务舱":
                    money *= 0.95;
                    break;
                case "经济舱":
                    money *= 0.85;
                    break;
                default:
                    System.out.println("您输入舱位类型有误!请重新输入~~");
                    money = -1;
            }
        } else if (month == 11 || month == 12 || month >= 1 && month <= 4) {
   

//            淡季
            switch (Class) {
   
                case "头等舱":
                    money *= 0.7;
                    break;
                case "公务舱":
                    money *= 0.75;
                    break;
                case "经济舱":
                    money *= 0.65;
                    break;
                default:
                    System.out.println("您输入舱位类型有误!请重新输入~~");
                    money = -1;

            }
        } else {
   
            System.out.println("您输入月份有误!请重新输入");
            return -1;
        }
        return money;

    }
}

第二题:找素数

需求:判断101~200之间有多少个素数,并输出所有素数。

素数:如果除了1和它本身之外,不能被其他正整数整除。

public class Test2 {
   
    public static void main(String[] args) {
   
        /*判断101~200之间有多少个素数,并输出所有素数*/
//        1.定义一个循环,找到101~200之间的全部素数
        for (int i = 101; i <=200; i++) {
   
//            101 102 103 199 200
//        标记信号位
            boolean flag = true;
//            一开始认为当前数据是素数

//            2.判断当前遍历的这个数据是否是素数
            for (int j = 2; j < i / 2; j++) {
   
                if (i % j == 0) {
   
                    flag = false;
                    break;
                }
            }
//3. 根据判断的结果选择是否输出这个数据,是素数则输出
            if (flag) {
   
                System.out.print(i+",");
            } 
        }
    }
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值