int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
int guessNum=-1;
while(guessNum!= num){
System.out.println("请输入1-100之间整数");
guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
扩展资料:编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc= new Scanner(System.in);
int num=(int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
}elseif(guessNum< num){
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args){
int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("请输入1-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
}
三、最后用while()括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
线程同步的方式和机制
临界区、互斥区、事件、信号量四种方式
临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别
1、
临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访
问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。
2、互斥量:采用互斥对象机制。只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享
3、信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目
4、事件:通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作
这样答就可以了给分吧
1)程序随机分配给客户一个1—100之间的整数
Random gen= new Random();
int a= gen.nextInt(100)+1;//不加1是0到99
2)用户在输入对话框中输入自己的猜测
Scanner in= new Scanner(System.in);
System.out.println("give me a number")
int b= in.nextInt();
3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
if(b>a) System.out.println("big");
int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
int guessNum=-1;
while(guessNum!= num){
System.out.println("请输入1-100之间整数");
guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
扩展资料:编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc= new Scanner(System.in);
int num=(int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
}elseif(guessNum< num){
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args){
int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("请输入1-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
}
三、最后用while()括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
线程同步的方式和机制
临界区、互斥区、事件、信号量四种方式
临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别
1、
临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访
问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。
2、互斥量:采用互斥对象机制。只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享
3、信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目
4、事件:通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作
这样答就可以了给分吧
1)程序随机分配给客户一个1—100之间的整数
Random gen= new Random();
int a= gen.nextInt(100)+1;//不加1是0到99
2)用户在输入对话框中输入自己的猜测
Scanner in= new Scanner(System.in);
System.out.println("give me a number")
int b= in.nextInt();
3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
if(b>a) System.out.println("big");
else if(b else System.out.println("right"); 4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 while(b!=a){ if(b>a) System.out.println("big"); else if(b System.out.println("give me a new number") int b= in.nextInt(); } System.out.println("right"); 3看懂以后,3,4可以合在一起,用4的回答.
上一篇:猜数字游戏c语言知识点
下一篇:猜数字游戏百科知识
相关内容