Java 利用机会猜测一个随机数
所以我必须制作一个类似游戏的程序,是一个猜数字游戏,所以我制作了所有的程序,但我想告诉用户,你只有5次机会猜数字,如果用户在5次机会中没有猜到,打印一条消息,说“jajaja重试”我不知道如何增加机会。有些东西是西班牙语的,因为我来自西班牙,所以这就是原因。哦,该程序有一个菜单,第一个选项是指令,第二个是游戏,第三个是退出,我只是错过了添加程序的机会,就像如果用户有一定的生命,将是5。对不起我的语法 chico的意思是“小”或“低”,grande的意思是“大”Java 利用机会猜测一个随机数,java,javascript,ioexception,Java,Javascript,Ioexception,所以我必须制作一个类似游戏的程序,是一个猜数字游戏,所以我制作了所有的程序,但我想告诉用户,你只有5次机会猜数字,如果用户在5次机会中没有猜到,打印一条消息,说“jajaja重试”我不知道如何增加机会。有些东西是西班牙语的,因为我来自西班牙,所以这就是原因。哦,该程序有一个菜单,第一个选项是指令,第二个是游戏,第三个是退出,我只是错过了添加程序的机会,就像如果用户有一定的生命,将是5。对不起我的语法 chico的意思是“小”或“低”,grande的意思是“大” import java.io.Bu
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class juego {
public static void main(String[] args) throws IOException {
proyecto obj = new proyecto();
int w = (int) (5000 * Math.random() + 1);
String x;
int y;
do {
System.out.println("MENU");
System.out.println("1.Instrucciones del juego");
System.out.println("2. Juego");
System.out.println("3. Salir");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
y = Integer.parseInt(br.readLine());
switch (y) {
case 1:
obj.instu();
break;
case 2:
obj.proce(w);
break;
case 3:
System.out.println("GRACIAS POR JUGAR");
break;
default:
System.out.println("La opcion seleccionada no es valida");
}
} while (y != 3);
}
}
class proyecto {
void instu() {
System.out.println("Instrucciones");
System.out
.println("El juego se trata de adivinar el numero, tendras 10 intentos para poder adivinar");
System.out.println("Crees que podras ganar?");
}
void proce(int w) throws IOException {
int e;
System.out.println("COMENCEMOS!!!!");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("INSERTE EL NUMERO");
{
do {
e = Integer.parseInt(br.readLine());
if (e < w) {
System.out.println("EL numero insertado es CHICO");
System.out.println("Inserte un numero mas grande");
} else {
System.out.println("EL numero insertado es muy grande");
}
{
if (e == w) {
System.out.println("GANASTE");
}
}
} while (e != w);
}
}
}
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
juego类{
公共静态void main(字符串[]args)引发IOException{
proyecto obj=新的proyecto();
int w=(int)(5000*Math.random()+1);
字符串x;
int-y;
做{
System.out.println(“菜单”);
系统输出打印(“1.Instruciones del juego”);
System.out.println(“2.Juego”);
System.out.println(“3.Salir”);
InputStreamReader isr=新的InputStreamReader(System.in);
BufferedReader br=新的BufferedReader(isr);
y=Integer.parseInt(br.readLine());
开关(y){
案例1:
obj.instu();
打破
案例2:
目标过程(w);
打破
案例3:
System.out.println(“GRACIAS POR JUGAR”);
打破
违约:
系统输出打印(“La opcion seleccionada no es valida”);
}
}而(y!=3);
}
}
类proyecto{
无效instu(){
系统输出打印(“说明”);
系统输出
.println(“阿迪维纳尔的第十大道、阿迪维纳尔的第十大道”);
System.out.println(“Crees que podras ganar?”);
}
无效进程(int w)引发IOException{
INTE;
System.out.println(“COMENCEMOS!!!!”);
InputStreamReader isr=新的InputStreamReader(System.in);
BufferedReader br=新的BufferedReader(isr);
系统输出打印项次(“数字插入”);
{
做{
e=Integer.parseInt(br.readLine());
if(e
(只给出提示-假设这是家庭作业,你一定要自己解决细节。)
目前,您的循环结构是:
do {
...
} while (e != w);
所以你要循环直到玩家猜出答案。你需要循环,直到玩家猜出答案,或者他们已经猜完为止
如果要保持当前循环结构,可能需要:
- 保留一个变量(在循环外声明),其中包含到目前为止的猜测次数
- 增加循环中的变量
- 在循环终止条件中使用它
for
循环:
for (int guess = 0; guess < 5; guess++) {
...
}
for(int guess=0;guess<5;guess++){
...
}
。。。如果玩家得到了正确的答案,就打破循环。Javascript是从哪里来的?或者确实是IOException?请添加stacktrace。