import java.util.Random;
import java.util.Scanner;
/**
* 随机生成一个 1-100 之间的整数,玩家猜测一个数字,与随机生成的对比,
* 系统提示大或者小,直到玩家猜中,游戏结束
* */
public class Test {
public static void main(String[] args) {
Random rd1=new Random();
int num=rd1.nextInt(100)+1;
Scanner input=new Scanner(System.in);
while(true){
System.out.println("请输入要猜的整数:");
int temp=input.nextInt();
if(temp>num){
System.out.println("大了");
}else if(temp<num){
System.out.println("小了")
}else if(temp==num){
System.out.println("恭喜,猜中了");
break;
}else{
System.out.println("输入有误");
}
}
}
}
import java.util.Arrays;
import java.util.Random;
/*
随机生成 5 个不重复的小写字母,并按照字母顺序排列输出
1、ASCII a=97 英文字母 26 个
*/
public class Test4 {
public static void main(String[] args) {
Random random=new Random();
char[]c=new char[5];
for(int i=0;i){
int temp=random.nextInt(26)+97;
char ctemp=(char)temp;
if(!isValidator(ctemp,c)){//条件成立,就往数组 C 中存储数据
c[i]=ctemp;
}else{//当数组中已存在,就不再存储,而且--i
--i;
continue;
}
}
Arrays.sort(c);//对数组中的元素进行升序排列
for(int i=0;i){
System.out.print(c[i]+" ");
}
}
/*
@param temp 表示当前循环生成的字符
@param c 表示存储字符的数组
@return
*/
public static boolean isValidator(char temp,char[]c){
boolean flag=false;
for(int i=0;i){
if(temp==c[i]){
flag=true;
break;
}
}
return flag;
}
}
import java.util.Random;
/*
Random 随机数
Random() 创建一个新的随机数生成器,默认使用当前时间的毫秒值作为种子。
Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。
*/
public class Test {
public static void main(String[] args) {
//创建对象
Random rd1=new Random();
System.out.println(rd1.nextInt());
System.out.println(rd1.nextInt(10));
System.out.println(rd1.nextDouble());
System.out.println(rd1.nextBoolean());
//指定种子参数,创建 Random 对象
Random rd2=new Random(565789L);
System.out.println(rd2.nextInt());
Random rd3=new Random(565789L);
System.out.println(rd3.nextInt(10));
}
}