java练习

import java.util.Scanner;

public class test01 {
    public static void main(String[] args) {
        //机票根据旺季和淡季,头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
        //旺季:(5-10)头等舱9折,经济舱8.5折。淡季(11-4)头等舱7折,经济舱6.5折


        //1.输入机票原价,月份和头等舱或者经济舱
        Scanner in = new Scanner(System.in);
        System.out.println("机票原价");
        int ticket = in.nextInt();
        System.out.println("月份");
        int month = in.nextInt();
        System.out.println("舱位,0代表头等舱,1代表经济舱");
        int seat = in.nextInt();


        //2.判断是否为淡季或者旺季
        if (month>=5 && month<=10){
            //旺季
            // 3.在判断是否是经济舱或者是头等舱
            if (seat==0){
                ticket = (int) (ticket*0.9);
            }else if (seat==1){
                ticket = (int) (ticket*8.5);
            }else {
                System.out.println("不合法!");
            }


        }else if((month>=1&&month<=4)||(month>=11&&month<=12)){
            //淡季
            if (seat==0){
                ticket = (int) (ticket*0.7);
            }else if (seat==1){
                ticket = (int) (ticket*0.65);
            }else {
                System.out.println("不合法!");
            }


        }else {
            System.out.println("不合法!");
        }

        System.out.println(ticket);

    }
}

import java.util.Scanner;

public class test01 {
    public static void main(String[] args) {
        //机票根据旺季和淡季,头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
        //旺季:(5-10)头等舱9折,经济舱8.5折。淡季(11-4)头等舱7折,经济舱6.5折


        //1.输入机票原价,月份和头等舱或者经济舱
        Scanner in = new Scanner(System.in);
        System.out.println("机票原价");
        int ticket = in.nextInt();
        System.out.println("月份");
        int month = in.nextInt();
        System.out.println("舱位,0代表头等舱,1代表经济舱");
        int seat = in.nextInt();
        if (month>=5&&month<=10){
            ticket = getPrice(ticket,seat,0.9,8.5);
        }else if ((month>=1&&month<=4)||(month>=11&&month<=12)){
            ticket = getPrice(ticket,seat,0.7,0.65);
        }else {
            System.out.println("不合理!");
        }

        System.out.println(ticket);

    }

    public static int getPrice(int ticket,int seat,double v0,double v1){
        if (seat == 0) {
            ticket = (int) (ticket * v0);
        } else if (seat == 1) {
            ticket = (int) (ticket * v1);
        } else {
            System.out.println("不合法!");
        }
        return ticket;

    }

}
public class test02 {
    public static void main(String[] args) {
        //判断101-200之间有多少个素数,并打印所有素数

        for (int i = 101; i <= 200; i++) {

            boolean flag = true;
            for (int j = 2; j < i; j++) {
                if (i%j==0){
                    flag = false;
                    break;
                }
            }
            if (flag){
                System.out.println(i);
            }
        }


    }
}

import java.util.Random;

public class team03 {
    public static void main(String[] args) {
        /*
        *需求:
        *   定义方法实现一个随机5位的验证码
        *   验证码格式:长度为5,前四位是大写字母或者小写字母,最后一位是数字
        * */

        Random r = new Random();

        char[] chs = new char[52];

        for (int i = 0; i < chs.length; i++) {
            if (i<=25){
                chs[i] = (char) (97 + i);
            }else {
                chs[i] = (char) (65 + i -26);
            }
        }

        String result = "";

        for (int i = 0; i < 4; i++) {
            int randIndex = r.nextInt(chs.length);
            result = result + chs[randIndex];
        }

        int number = r.nextInt(10);

        System.out.println(result+number);

    }
}

package test01;

import java.util.Scanner;

public class test04 {
    public static void main(String[] args) {

        int[] scoresArr = getScores();
        int max = getMax(scoresArr);
        int min = getMin(scoresArr);
        int num = getNum(scoresArr);

        int avg = (num - max - min) / (scoresArr.length - 2);
        System.out.println("平均分"+avg);

    }
    public static int getNum(int[] scoresArr){
        int sum = 0;
        for (int i = 0; i < scoresArr.length; i++) {
            sum = sum + scoresArr[i];
        }

        return sum;
    }


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

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


    public static int[] getScores(){
        int[] scores = new int[6];
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < scores.length; ) {
            System.out.println("评委打分:");
            int score = sc.nextInt();
            if (score>=0&&score<=100){
                scores[i] = score;
                i++;
            }
        }
        return scores;
    }

}

public class test05 {
    public static void main(String[] args) {
        int[] arr = {1,9,8,3};

        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr[i] + 5;
        }

        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr[i] % 10;
        }

        for (int i = 0,j = arr.length-1; i < j; i++,j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        int number = 0;
        for (int i = 0; i < arr.length; i++) {
            number = number*10 + arr[i];
        }
        System.out.println(number);

    }
}
public class test06 {
    public static void main(String[] args) {
        //把整数上的每一位添加到数组中
        int number = 12345;
        int cunt = 0;
        int shu = number;

        while (number!=0){
            number /= 10;
            cunt++;
        }

        int[] arr = new int[cunt];

        for (int i = arr.length-1; i >=0; i--) {
            arr[i] = shu%10;
            shu /= 10;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

    }
}
public class test07 {
    public static void main(String[] args) {
        //需求:将8346先反转然后*10然后-5,得到1983;

        int[] arr = {8,3,4,6};

        int temp = 0;
        for (int i = 0,j = arr.length-1; i < j; i++,j--) {
            temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }

        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<5){
                arr[i] = arr[i]+10;
            }else {
                arr[i] = arr[i];
            }
        }

        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr[i]-5;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值