java案例合计(一)

1.买飞机票

2.验证码

3.评委打分案例

4.数字加密

5.数组拷贝

======================================================

1.买飞机票

需求:

查看代码
public class Plane {
    public static void main(String[] args) {
       double monny=Monny(1000,9,"高等仓");
        System.out.println("你的票价为:"+monny);
    }
    public static double Monny(double price,int month,String type){
        if (5<=month&&month<=10){
            switch (type){
                case "高等仓":
                    price*=0.9;
                    break;
                case "经济舱":
                    price*=0.8;
                    break;
                default:
                    System.out.println("系统错误!");
            }
        }
        else {
            switch (type){
                case "高等仓":
                    price*=0.7;
                    break;
                case "经济舱":
                    price*=0.6;
                    break;
                default:
                    System.out.println("系统错误!");
            }
        }
        return price;
    }
}

2.验证码

需求:

查看代码
 import java.util.Random;
import java.util.Scanner;

public class Code {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入验证码位数");
        int a= scanner.nextInt();
        String rs=Code1(a);
        System.out.println("随机验证码为"+rs);

    }
    public static String Code1(int num){
        Random random=new Random();
        String s="";//记录验证码字符串
        for (int i = 0; i < num; i++) {
            int b=random.nextInt(3);//验证码有数字,大写字母,小写字母
            switch (b){
                case 0:
                    s+=random.nextInt(10);
                    break;
                case 1:
                    //随机大写字母A-Z(65-96)(65+25)
                    char char1=(char)(random.nextInt(26)+65);
                    s+=char1;
                    break;
                case 2:
                    //随机小写字母a-z(97-122)(97+25)
                    char char2=(char)( random.nextInt(26)+97);
                    s+=char2;
                    break;
                default:
                    System.out.println("系统出错!");
            }

        }
        return s;
    }
}

3.评委打分案例

 

查看代码
 import java.util.Scanner;

public class Score {
    public static void main(String[] args) {
        System.out.println("请输入评委人数:");
        Scanner scanner=new Scanner(System.in);
        int man=scanner.nextInt();
        double s=Score(man);
        System.out.println("最终得分为:"+s);
    }
    public static double Score(int num){
        //定义一个动态数组,用来存入评委打分
        double[] scores=new double[num];
        //遍历数组的每一个位置,依次录入评委分数
        Scanner scanner=new Scanner(System.in);
        for (int i = 0; i < num; i++) {
            System.out.println("请输入第"+(i+1)+"位评委的分数");
            scores[i]= scanner.nextDouble();
        }
        //从数组中计算分数,计算总分,找出最高分,最低分
        double sum=0;//和
        double max=scores[0];//最大值
        double min=scores[0];//最小值
        //遍历求出相应的值
        for (int i = 0; i <num ; i++) {
            double score=scores[i];
            sum+=score;
            if (score>max){
                max=score;
            }
            if (score<min){
                min=score;
            }
        }
        return (sum-max-min)/(num-2);

    }
}

4.数字加密

查看代码
 import java.util.Scanner;

public class Encrypt {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int a=scanner.nextInt();
        String c=JaMi(a);
        System.out.println(c);
    }
    public static String JaMi(int num) {
        //把这个数拆分成一个个数字才可以加密
        int[] a = Slipt(num);
        //遍历数组中的每一数进行加密
        for (int i = 0; i < a.length; i++) {
            a[i] = (a[i] + 5) % 10;
        }
        //再对数据进行反转
        Fan(a);
        String data = "";
        for (int i = 0; i < a.length; i++) {
            data += a[i];
        }
        return data;
    }
    public static void Fan(int[] a) {
        //反转
        for (int i = 0, j = a.length - 1; i < j; i++, j--) {
            int tem = a[i];
            a[i] = a[j];
            a[j] = tem;
        }
    }
    public static int[] Slipt(int num) {
        //拆分
        int[] c = new int[4];
        c[0] = num / 1000;
        c[1] = (num / 100) % 10;
        c[2] = (num / 10) % 10;
        c[3]=num%10;
       return c;
    }
}

5.数组拷贝

查看代码
 public class Copy {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4};
        int[] arr2 = Copy1(arr);
        sout(arr2);

    }

    private static void sout(int[] arr2) {
        System.out.print("[");
        for (int a = 0; a < arr2.length; a++) {
            System.out.print(a==arr2.length-1 ?arr2[a]:arr2[a]+",");
        }
        System.out.print("]");
    }

    public static int[] Copy1(int a[]) {
        int []b = new int[a.length];
        for(int i=0; i<a.length; i++){
            b[i] = a[i];
        }
        return b;
    }

}
posted @ 2024-03-06 22:45  爱写代码的小才  阅读(26)  评论(0)    收藏  举报