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("平局!");
}
}
}