一、验证码
1)将 大小写字母 和 数字 存储在字符数组中
2)用随机数的方式生成随机码
3)采用字符串的方式存储验证码即可
import java.util.Random;
public class TEST {
public static void main(String[] args) {
char[] chs = new char[62];
// 1. 将大小写字母 和 数字 存入数组中
for (int i = 0; i < chs.length; i++) {
// 根据 ASCLL 码存储
if(i<26){
//添加小写字母 97
chs[i] = (char)(97+i);
}else if(i<52){
// 添加大写字母 65
chs[i] = (char) (65+i-26);
}else
{
// 添加数字 48
chs[i] = (char)(48 +i-52);
}
}
// 2.随机抽取4次
Random r = new Random();
String result = "";
for (int i = 0; i < 4; i++) {
int Random = r.nextInt(chs.length);
result+=chs[Random];
System.out.println(result);
}
}
}
二、字符串转化为数字
package String;
public class 两字符相乘 {
public static void main(String[] args) {
String a = "12";
String b = "13";
int c = change(a);
int d = change(b);
int e = c*d;
String f ;
f=""+e;
System.out.println(a+" "+b);
System.out.println(f);
}
// 字符串转为整数
public static int change(String x) {
int zs,result=0;
for (int i = 0; i < x.length(); i++) {
char c = x.charAt(i);
zs = c-48;
result = 10 * i + zs;
}
return result;
}
}
三、一维数组赋值给二位数组
import java.util.Random;
public class test {
public static void main(String[] args) {
Random r =new Random();
int arr[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
for (int i = 0; i < arr.length; i++) {
int number = r.nextInt(arr.length);
int temp = arr[i];
arr[i] =arr[number];
arr[number] = temp;
}
int arr2[][] = new int[4][4];int flag=0;
// for (int i = 0; i < 4; i++) {
// for (int j = 0; j < 4; j++) {
// arr2[i][j]=arr[flag++];
//
// }
// }
for (int i = 0; i < arr.length; i++) {
arr2[i/4][i%4] = arr[i];
}
}
}
四、正则表达式子
JDK帮助文档 API 中 String - matches 查看相关符号