1.随机验证码
package com.zaizai.app;
import java.util.Random;
public class jiujiang {
public static void main(String[] args) {
String cd=Creadcode(4);
System.out.println(cd);
}
//1.数字48-57
//2.大写字母65-90
//3.小写字母97-22
public static String Creadcode(int n) {
String code="";
Random r=new Random();
//int number=r.nextInt(10);
for(int i=0;i<n;i++){
int num= r.nextInt(3);
switch(num) {
case 0:
char num1 = (char)(r.nextInt(10) + 48);
code+=num1;
break;
case 1:
char num2 = (char)(r.nextInt(26) + 65);
code+=num2;
break;
case 2:
char num3 = (char)(r.nextInt(26) + 97);
code+=num3;
break;
}
}
return code;
}
}
2.数组的复制
package com.zaizai.app;
public class jiujiang {
public static void main(String[] args) {
int[] arr1={11,22,33,44};
int[] arr2=new int[arr1.length];
copy(arr1 , arr2);
for(int i=0;i<arr1.length;i++){
System.out.print(i==arr1.length-1 ?arr1[i]:arr1[i]+", ");
}
System.out.println();
for(int j=0;j<arr2.length;j++){
System.out.print(j==arr2.length-1 ?arr2[j]:arr2[j]+", ");
}
}
public static void copy(int[] a,int[] b){
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
}
}
3.双色球模拟
package com.zaizai.app;
import java.util.Random;
import java.util.Scanner;
public class jiujiang {
public static void main(String[] args) {
int[] lucknumber=Creatlucknumber();
for (int i = 0; i < 7; i++) {
System.out.println(lucknumber[i]);
}
int[] usenumber=userlucknumber();
judge(lucknumber,usenumber);
}
//判断中奖情况
public static void judge(int[] lucknumbers,int[] usenumbers){
int bluehitscore=0;
int redhitscore=0;
for (int i = 0; i < lucknumbers.length-1; i++) {
for (int j = 0; j < usenumbers.length-1; j++) {
if(lucknumbers[i]==usenumbers[j]){
redhitscore++;
break;
}
}
}
bluehitscore=lucknumbers[lucknumbers.length-1]==usenumbers[usenumbers.length-1]?1:0;
System.out.println("您的双色球情况为红球中了"+redhitscore+"个,篮球中了"+bluehitscore+"个");
//if(lucknumbers[lucknumbers.length-1]==usenumbers[usenumbers.length-1])
//bluehitscore++;
//中奖情况
if(redhitscore<3&&bluehitscore==1)
System.out.println("恭喜您中了5元");
else if(redhitscore==3&&bluehitscore==1
||redhitscore==4&&bluehitscore==0)
System.out.println("恭喜您中了10元");
else if(redhitscore==4&&bluehitscore==1
||redhitscore==5&&bluehitscore==0)
System.out.println("恭喜您中了100元");
else if(redhitscore==5&&bluehitscore==1)
System.out.println("恭喜您中了3000元");
else if(redhitscore==6&&bluehitscore==0)
System.out.println("恭喜您中了5000000元");
else if(redhitscore==6&&bluehitscore==1)
System.out.println("恭喜您中了10000000元");
else
System.out.println("感谢您为福利事业做出的贡献");
}
//用户的号码
public static int[] userlucknumber(){
Scanner sc=new Scanner(System.in);
int[] number = new int[7];
for (int i = 0; i < number.length-1; i++) {
System.out.println("请输入您的红球第"+(i+1)+"个号码");
int base=sc.nextInt();
number[i]=base;
}
System.out.println("请输入您的篮球号码");
int base=sc.nextInt();
number[number.length-1]=base;
return number;
}
//系统生成中奖号码
public static int[] Creatlucknumber() {
Random r = new Random();
//int number=r.nextInt(10);1-10(不包括10)
int[] number = new int[7];
for (int i = 0; i < number.length - 1; i++) {
while (true) {
int date = (r.nextInt(33) + 1);
boolean flag = true;
for (int j = 0; j < i; j++) {
if (number[j] == date) {
flag = false;
break;
}
}
if (flag) {
number[i] = date;
break;
}
}
}
number[number.length - 1]= (r.nextInt(16) + 1);
return number;
}
}
package com.zaizai.dome;
public class tool {
//部分String 构造器使用例子
public static void main(String[] args) {
//第三种
char[] chars={'a','b','c','d','e'};
String st3= new String(chars);
System.out.println(st3);
byte[] bytes={97,98,99,65,66,67};
String st4= new String(bytes);
System.out.println(st4);
}
}