关于java小程序的一个问题
如图,我弄的输入3次即返回怎么让他每输入一次后面就提示“对不起输入错误,你还有二次机会”“对不起输入错误,你还有一次机会”“对不起输入错误,你的机会已经用完”请大神解答下...
如图,我弄的输入3次即返回 怎么让他每输入一次后面就提示“对不起输入错误,你还有二次机会”“对不起输入错误,你还有一次机会”“对不起输入错误,你的机会已经用完”请大神解答下,该怎么添加这一项代码,非常感谢您对我的回答。
展开
6个回答
展开全部
public static void test2() {
Scanner sc = new Scanner(System.in);
int num = (int) (Math.random() * 100 + 1);
System.out.println(num);
System.out.println("请输入1-100之间的整数:");
for (int i = 3; i > 0; i--) {
int input = sc.nextInt();
if (input == num) {
System.out.println("中啦!");
break;
} else if (input < num) {
System.out.println("小了!");
} else {
System.out.println("大了!");
}
if (i != 1) {
System.out.println("你还有" + (i - 1) + "次机会!");
} else {
System.out.println("游戏结束!");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int num = (int) (Math.random() * 100) + 1;
int i = 3;// 定义变量chance,表示有三次输入机会
int min = 1;// 优化了一下,每次的输入提示变动
int max = 100;
for (; i > 0; i--) {
System.out.println("请输入" + min + "-" + max + "之间的整数");
int input = sc.nextInt();
if (input == num) {
System.out.println("中啦!");
} else {// 这里有变化,表示没中,再没中里面区分大小并减次数
if (input > num) {
System.out.println("大啦!");
max = input;
} else {
System.out.println("小啦!");
min = input;
}
System.out.println("对不起输入错误,您还有" + (i - 1) + "次机会!");
}
}
System.out.println("Game Over!");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
system.out.println("对不起输入错误,你还有"+2-i==0?(2-i)次:没有+"机会")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i=3;
for(int j=0;j<3;j++){
i--;
//你的逻辑判断
if(i==0){
System.out.println("对不起输入错误,你的机会已经用完");
}else{
System.out.println("对不起输入错误,你还有"+i+"次机会");
}
}
for(int j=0;j<3;j++){
i--;
//你的逻辑判断
if(i==0){
System.out.println("对不起输入错误,你的机会已经用完");
}else{
System.out.println("对不起输入错误,你还有"+i+"次机会");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询