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;
}
}

浙公网安备 33010602011771号