java猜数字游戏怎么怎么做到在游戏结束后输入y重新开始输入n退出游戏?下面是源代码

importjava.util.Scanner;publicclassyouxi1{/***@paramargs*/publicstaticvoidmain(String... import java.util.Scanner;

public class youxi1 {

/**
* @param args
*/
public static void main(String[] args) {
int b =(int)(100*Math.random());
Scanner scan = new Scanner(System.in);
System.out.println("请输入1个100以内的数字:");
int a = scan.nextInt();int i=1;
while(a!=b&&i<20)
{System.out.println(a>b?"大了":"小了");
a = scan.nextInt();
i++;
}
String s ="";
if(i<5){s="你猜对了,真厉害";
}else if(i<10){
s="你猜对了,成绩不错";
}else if(i<20){
s="你猜对了,成绩一般";
}else s="20次都猜不对,你真笨";
System.out.println("结果是:"+b+"你猜的次数是:"+i+","+s);
System.out.println("谢谢您的使用");
}

}
展开
 我来答
reobf
2017-03-12 · TA获得超过181个赞
知道小有建树答主
回答量:197
采纳率:88%
帮助的人:92.3万
展开全部
while(true){
//你的程序
System.out.println("再玩一次?");
String st= scan.next();
if( st=="y"){continue;}

if( st=="n"){break;}
System.out.println("既不是y也不是n,出错");
}
追问
为什么不管输入y还是n都会重新运行
追答
对了在String st= scan.next();前加一句scan = new Scanner(System.in);

不然你看看大小写吧 你把st print出来试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式