1,验证码
题目:定义方法实现随机产生一个5位的验证码,前面四位是大写或小写的英文字母,最后一位是数字
分析:定义一个包含所有大小写字母的数组,然后对数组随机抽取4个索引,将索引对应的字符拼接到字符串上(提前定义一个空字符串),最后随机抽取一个数字,拼接到字符串上
package text;
import java.util.Random;
public class Code {
public static void main(String[] args) {
//定义方法实现随机产生一个5位的验证码:
//前面四位是大写或小写的英文字母,最后一位是数字
char []arr=new char[52];
for(int i=0;i<arr.length;i++){
//a~z
if(i<26){
arr[i]=(char)(97+i);
}else {
//A~Z
arr[i]=(char)(65+i-26);
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
String result="";
Random sc=new Random();
for(int i=0;i<4;i++){
int index=sc.nextInt(52);
result=result+arr[index];//字符拼接
}
int data=sc.nextInt(10);//0~9,随机选一个数字
result=result+data;
System.out.println(result);
}
}
结果
2,数组元素的复制
题目:将一个数组上的元素复制到另一个数组中
package text;
public class Copy {
public static void main(String[] args) {
int[] arr={1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
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.println(newArr[i]);
}
}
}
结果