java猜数字游戏_java猜数字游戏

这篇博客探讨了一个Java猜数字游戏的实现,玩家需在100到999之间猜测一个随机数,有10次机会,并在游戏过程中得到提示。博主分享了当前代码,代码存在一些问题,例如在输入检查和游戏循环上的逻辑错误。博客讨论了如何修正这些错误,以确保游戏能正确运行,并允许用户在任何时候通过输入'S'开始或重新开始,输入'Q'退出游戏。

java猜数字游戏要求:1、在100-999中输入任意数字,有10次猜的机会,期间会被告知猜大了、猜小了、猜对了。当10次机会用完,游戏结束。2、任意时候按S可开始或重新开始,按Q可退出。我...

java猜数字游戏要求:

1、在100-999中输入任意数字,有10次猜的机会,期间会被告知猜大了、猜小了、猜对了。当10次机会用完,游戏结束。

2、任意时候按S可开始或重新开始,按Q可退出。

我的java程序如下,请问哪里错了,该如何修改?

import java.util.Scanner;

public class guessgame{

public static void main (String [] args){

Scanner scanner=new Scanner(System.in);

String str=new String();

while(true){

if(str.equals("q")){

return;

}else if(str.equals("s")){

System.out.println("Guess a number between 100 and 999 and you have 10 chances:");

}

int number=100+(int)(Math.random()*900);

int guessnumber=0;

int chance=0;

Scanner in= new Scanner(System.in);

guessnumber=Integer.parseInt(str);

if(str.equals("q")){return;}

else{

do{

chance++;

if(chance>=10){

System.out.print("Game Over");

break;

}

System.out.print("请输入一个100-999之间的数:");

guessnumber=in.nextInt();

System.out.println("\n还剩余"+(10-chance)+"次\n");

if(guessnumber>number){

System.out.println("请输入一个小点的数\n");

}else if(guessnumber

System.out.println("请输入一个大点的数\n");

}else{

System.out.println("猜对了\n");

}

}while(number!=guessnumber);

System.out.println("你猜了"+chance+"次");

}

}

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值