想请问各位大神关于Java这道题为什么我的for循环只能执行一次上边的,而执行不了下边if后的情况

 我来答
百度网友6caef99
2017-09-03 · 超过15用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:16.4万
展开全部

int num和int in;要在for循环外面声明,你写的也真是太乱了,for循环之后完全不知道你要干什么。我还是把我写的给你看看吧,里面都有注释,你应该都看得懂。

package wo;

import java.util.Scanner;

public class w2 {

public static void main(String[] args) {
System.out.println(" 游戏开始!");
int num;//定义机器人生成的数字
int in;//定义你输出的数字
int index=0;//分数
for(int i=1;i<=10;i++){//开启10局游戏
num=(int)Math.random()*50;
System.out.println(num);//打点,查看机器人生成的随机数
in=new Scanner(System.in).nextInt();
System.out.println("第"+i+"局:请输入你猜的数字:");
if(in==num){
index++;
System.out.println("猜对了,加一分!");
}else{
index--;
System.out.println("猜错了,减一分!");
}
}
if(index>0){//分数大于0则表示你猜对的次数大于5
System.out.println("你赢了!");
}else if(index<0){
System.out.println("你输了!");
}else{
System.out.println("平局!");
}


}

}
追问
非常感谢您的热心帮助!受用良多!(^o^)/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式