Java-随机生成随机验证码---》4位字母1位数字(字母在前,数字在后)
先拿到大小写字母
把大小写字母放到数组中
public class Test03 {
public static void main(String[] agrs){
char[] chars=new char[52];
for (int i = 0; i < chars.length; i++) {
if (i<=25) {
//添加小写字母
chars[i] = (char) (97 + i);
}else {
//添加大写字母
//A----65
chars[i]=(char)(65+i-26);
}
}
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]+" ");
}
}
}
完整代码:
import java.util.Random;
//随机生成随机验证码---》4位字母1位数字(字母在前,数字在后)
public class Test03 {
public static void main(String[] agrs){
char[] chars=new char[52];
for (int i = 0; i < chars.length; i++) {
if (i<=25) {
//添加小写字母
chars[i] = (char) (97 + i);
}else {
//添加大写字母
//A----65
chars[i]=(char)(65+i-26);
}
}
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]+" ");
}
System.out.println();
String result="";
//随机抽取4次
Random random=new Random();
for (int i = 0; i < 4; i++) {
int randomIndex=random.nextInt(chars.length);
// System.out.print(chars[randomIndex]+" ");
result=result+chars[randomIndex];
}
//System.out.println(result);//打出4个随机字母
//随机抽取数字0-9
int number=random.nextInt(10);
//生成随机结果
result=result+number;
//打印出最后的结果--随机验证码
System.out.println(result);
}
}
2-//数组元素的复制
//数组元素的复制
public class Test04 {
public static void main(String[] agrs){
//定义原数组
int[] arr={11,2,23,1,2,33,};
//新数组
int[] newArr=new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newArr[i]=arr[i];
}
//遍历
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i]+" ");
}
}
}
3-评委打分
import java.util.Scanner;
public class Test05 {
public static void main(String[] agrs){
//定义一个数组存分数
int[] sorceArr=getSorces();
for (int i = 0; i < sorceArr.length; i++) {
System.out.println(sorceArr[i]);
}
//求最大值
int max= getMax(sorceArr);
//求最小值
int min= getMin(sorceArr);
//6个分数之和
int sum= getSum(sorceArr);
//去最小和最大之后求平均
int avg=(sum-max-min)/(sorceArr.length-2);
//输出
System.out.println("选手最终得分:"+avg);
}
//求出6个分数之和
public static int getSum(int[] scorceArr){
int sum=0;
for (int i = 0; i < scorceArr.length; i++) {
sum=sum+scorceArr[i];
}
return sum;
}
//求最大值
public static int getMax(int[] scoreArr){
int max=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]>max){
max=scoreArr[i];
}
}
return max;
}
//求最小值
public static int getMin(int[] scoreArr){
int min=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]<min){
min=scoreArr[i];
}
}
return min;
}
public static int[] getSorces(){
//定义数组
int[] sorces=new int[6];
//键盘录入分数0--100
Scanner cin=new Scanner(System.in);
for (int i = 0; i < sorces.length;) {
System.out.println("请输入分数:");
int sorce=cin.nextInt();
if (sorce>=0&&sorce<=100){
sorces[i]=sorce;
i++;
}else{
System.out.println("输入错误!");
}
}
return sorces;
}
}