老师,帮我解答下这个
例:3-2猜字游戏,如果使用for循环该怎么处理
int n=5;
System.out.println("输出一个介于1-10之间的数字");
for(int i=1;n!=i;i++) {
Scanner sc=new Scanner(System.in);
int guess=sc.nextInt();
if(guess<n) {
System.out.println("太小");
}else if(guess>n) {
System.out.println("太大");
}
//System.out.println("刚合适!");
}
我把这串代码输入完之后,出现了几个问题
第一个,最多只能在输入4个数字,就停止循环了
第二个,若把注释//去掉,会同时出现刚合适的字样
正在回答 回答被采纳积分+1
System.out.println("输入一个数字,猜对它:");
Scanner sc=new Scanner(System.in);
int n;
int guess=5;
while(true) {
n=sc.nextInt();
if(n<guess) {
System.out.println("太小");
continue;
}else if(n>guess) {
System.out.println("太大");
continue;
}
if(n==guess)break;
System.out.println("刚合适");
}
老师,刚才突然想到了,差一个continue;这个是刚才看到老师讲解时候的另外一个方法。
不过问答里面的代码还是最多只能输出4次就无法输出了。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星