java基础-练习
评委打分
package com.jdL.day07classwork;import java.util.Random;public class Question05 {public static void main(String[] args) {double gardes=getSongGrade(6);System.out.println(gardes);}public static double getSongGrade(int judgesNumber){int[] beginGrades=new int[judgesNumber];int sum=0;Random random=new Random();for(int i=0;i<judgesNumber;i++){beginGrades[i]=random.nextInt(101);}int small=beginGrades[0];for (int i=1;i<beginGrades.length;i++){if(beginGrades[i]<small){small=beginGrades[i];}}int max=beginGrades[0];for (int i=1;i<beginGrades.length;i++){if(beginGrades[i]>max){max=beginGrades[i];}}for (int i=0;i<beginGrades.length;i++){sum+=beginGrades[i];}for (int i=0;i<beginGrades.length;i++){System.out.print(beginGrades[i]+" ");}System.out.println('\n'+"上面的成绩去掉一个最大值和一个最小值后的成绩是");return (sum-small-max)*1.0/(judgesNumber-2);}
}数字加密
输入一个整数的初始密码,初始密码是123456,如果把每一个位加上5再对10求余,然后把所有数字反转
package com.jdL.day07classwork;import java.util.Scanner;public class Question06 {public static void main(String[] args) {System.out.println("请输入一个初始密码");Scanner sc = new Scanner(System.in);int n = sc.nextInt();int newPassword=0;if(n==0){System.out.println("输入密码错误");}else{newPassword=getEncryption(n);}System.out.println("加密后的密码是:"+newPassword);}public static int getEncryption(int passwordNumber){int newNumber = 0;while(passwordNumber!=0){int temp=passwordNumber%10;newNumber=newNumber*10+((temp+5)%10);passwordNumber=passwordNumber/10;}return newNumber;}
}数字解密
package com.jdL.day07classwork;import java.time.temporal.Temporal;
import java.util.concurrent.CountDownLatch;public class Question07 {public static void main(String[] args) {int[] passArr=getDecrypt(109876);System.out.println("解密后的密码是:");for(int i=0;i<passArr.length;i++){System.out.print(passArr[i]);}}//解密public static int[] getDecrypt(int passwordNumber){int count=0;int beginPassword=passwordNumber;while(passwordNumber!=0){passwordNumber=passwordNumber/10;count++;}int[] arrPassword=new int[count];for(int i=0;i<count;i++){int temp =beginPassword%10;beginPassword=beginPassword/10;arrPassword[i]=temp;}for(int i=0;i<count;i++){if(arrPassword[i]>=0&&arrPassword[i]<=4){arrPassword[i]=arrPassword[i]+5;}else if(arrPassword[i]>4&&arrPassword[i]<=9){arrPassword[i]=arrPassword[i]-5;}}return arrPassword;}
}
数组反转的核心:

