前置知识点:
Random random=new Random();
random无法直接创建char类型,可以将数字强转为char类型,设置随机数范围26+65强转为char就是大写字母;
v1[i]= (char)(random.nextInt(26)+65);
Arrays.equals(a1,a2);
比较两个数组是否相同。
// 2.一个数组长度为5,里面放入随机字符
// 将该字符中的字符都变为大写 小写字母97开始,大写字母65开始
package com.demo1.cn;
import java.util.Arrays;
import java.util.Random;
public class Shuzu2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
char arr1[]=new char[5];
Random ra=new Random();
for (int i = 0; i < arr1.length; i++) {
arr1[i]=(char)(ra.nextInt(26)+65);
}
System.out.println(Arrays.toString(arr1));
}
}
3.编写一个猜数字的程序
// 系统生成一个数,用户猜
// 采大或猜小,要给出提示
// 要求只能够猜5次,若五次没对则停止
// 如果才对并且在10秒以内能得到奖金,否则奖金作废
package com.demo1.cn;
import java.util.Random;
import java.util.Scanner;
public class Shuzu3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random random=new Random(); //定义随机函数
Scanner sc=new Scanner(System.in); //定义输入语句
int a=random.nextInt(100); //生成0-100随机数
System.out.println(a);
int b=0;
int i=0;
//定义时间节点
long TimeStart=System.currentTimeMillis();
while(true) {
System.out.println("请输入一个0-100內的整数:");
b=sc.nextInt(); //用户输入数字
if(ab) {
System.out.println("小");
}else {
System.out.println("猜中了,请输入1领奖");
int c=sc.nextInt();
long timrEnd=System.currentTimeMillis();
if(timrEnd-TimeStart<=1000) {
System.out.println("领奖成功");
break;
}else {
System.out.println("超过时间,游戏结束");
break;
}
}
//控制台输入0-999之间一个数字
//将该数字对应的大写输出
//100---壹佰
//123---壹佰贰拾叁
package com.demo1.cn;
import java.util.Scanner;
public class Shuzu4副本 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String []arr= {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖",};
int a=sc.nextInt();
if(a<10) {
System.out.println(arr[a]);
}else if(a<100) {
int shi=a/10;
int ge=a%10;
if(shi==0) {
System.out.println(arr[ge]);
}else if(ge==0){
System.out.println(arr[shi]+"拾");
}else {
System.out.println(arr[shi]+"拾"+arr[ge]);
}
}else if(a<1000) {
int bai=a/100;
int shi=a%100/10;
int ge=a%10;
if(shi==0&&ge==0) {
System.out.println(arr[bai]+"佰");
}else if(shi==0) {
System.out.println(arr[bai]+"佰零"+arr[ge]);
}else if(ge==0) {
System.out.println(arr[bai]+"佰"+arr[shi]+"拾");
}else {
System.out.println(arr[bai]+"佰"+arr[shi]+"拾"+arr[ge]);
}
}
}
}
1.一个数组长度为10,找出第二大的值
package com.demo1.cn;
import java.util.Arrays;
import java.util.Random;
public class Shuzu5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ra=new Random();
int arr1[]=new int[10];
for (int i = 0; i < arr1.length; i++) {
arr1[i]=ra.nextInt(100);
}
int max=0;
int max_2=0;
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]>max) {
max=arr1[i];
}
}
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]>max_2&&arr1[i]!=max) {
max_2=arr1[i];
}
}
// Arrays.sort(arr1);
// System.out.println(arr1[arr1.length-2]);
System.out.println(Arrays.toString(arr1));
System.out.println(max_2);
}
}
// 2.一个数组长度为10
// 里面放0-5随机数,统计每个数字生成的次数
package com.demo1.cn;
import java.util.Arrays;
import java.util.Random;
public class Shuzu6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// int a=0,b=0,c=0,d=0,e=0 ,f=0;;
Random ra=new Random();
int arr1[]=new int[10];
for (int i = 0; i < arr1.length; i++) {
arr1[i]=ra.nextInt(5)+1;
System.out.println(arr1[i]);
}
//
// for (int i = 0; i < arr1.length; i++) {
// if(arr1[i]==1) {
// a++;
// }
// if(arr1[i]==2) {
// b++;
// }
// if(arr1[i]==3) {
// c++;
// }
// if(arr1[i]==4) {
// d++;
// }
// if(arr1[i]==5) {
// e++;
// }
//
// }
int []count=new int[6];
for (int i = 0; i < arr1.length; i++) {
int num=arr1[i];
count[num]++;
}
System.out.println("1出现了"+count[1]+
"次:2出现了"+count[2]+"次:3出现了"+count[3]+"次:4出现了"
+count[4]+"次:5出现了"+count[5]+"次");
}
}
//一个数组长度为10,里面放100以内随机数
//将数组中的数据进行对应位置交换
//例子: [80, 14, 30, 57, 28, 17, 50, 70, 53, 1]
[1, 53, 70, 50, 17, 28, 57, 30, 14, 80]
package com.demo1.cn;
import java.util.Arrays;
import java.util.Random;
public class Shuzu8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ra=new Random();
int arr1[]=new int[10];
int a=0;
for (int i = 0; i < arr1.length; i++) {
arr1[i]=ra.nextInt(101);
}
System.out.println(Arrays.toString(arr1));
for (int i = 0; i < arr1.length/2; i++) {
int a1=arr1[i];
int a2=arr1[arr1.length-i-1];
arr1[i]=a2;
arr1[arr1.length-1-i]=a1;
}
System.out.println(Arrays.toString(arr1));
}
}
编写一个3d彩票的程序
//系统生成3个号码1-9之间
//用户购买3个号码 (控制台)
//兑奖;一等奖;1000元
// 系统:586
// 用户:586
//兑奖;二等奖;200元
// 系统:586
// 用户:568/856/685/865.。。。
//其余没中奖
package com.demo1.cn;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Shuzu9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random random=new Random();
int Num[]=new int[3];
int userNuw[]=new int[3];
Scanner sc=new Scanner(System.in);
for (int i = 0; i < Num.length; i++) {
Num[i]=random.nextInt(9)+1;
}
System.out.println(Arrays.toString(Num));
for (int i = 0; i < userNuw.length; i++) {
userNuw[i]=sc.nextInt();
}
if(Arrays.equals(Num, userNuw)) {
System.out.println("中奖1000元");
}else {
Arrays.sort(Num);
Arrays.sort(userNuw);
if(Arrays.equals(Num, userNuw)) {
System.out.println("中奖200元");
}
else {
System.out.println("没中奖");
}
}
}
}