【JAVA】如何处理变量要反复赋值的问题 100

一下为代码。想要做到程序在按下exit的时候才退出。目前先做了个循环,但是到第二次循环的时候就有异常了,一直不知道如何处理。求大神观望。由于代码改了几回,格式有点点乱可能... 一下为代码。想要做到程序在按下exit的时候才退出。目前先做了个循环,但是到第二次循环的时候就有异常了,一直不知道如何处理。求大神观望。由于代码改了几回,格式有点点乱可能。package T;import java.util.Scanner;public class Shaizi { public static void main(String[] args) { int Total=1000; //原始总分 while(true){ int mark =-1; int a,b,c,sum; a=(int)(1+Math.random()*6); b=(int)(1+Math.random()*6); c=(int)(1+Math.random()*6); sum=a+b+c; System.out.println("请输入押注分数:"); Scanner markk=new Scanner(System.in); mark=markk.nextInt(); while(mark<0||mark>Total) { System.out.println("输入有误,请重新输入"); System.out.println("请输入押注分数:"); mark=markk.nextInt(); } if (mark!=0) { System.out.println("请输入大小:"); Scanner guess=new Scanner(System.in); if (Judge(sum, guess.next())) { Total+=mark; System.out.println("色子数为:"+sum+",你赢了,剩余"+Total+"分"); } else { Total-=mark; System.out.println("色子数为:"+sum+",你输了,剩余"+Total+"分"); } guess.close(); } } } public static boolean Judge(int sum, String guess) { if (sum>=10) { if (guess.equals("大")) { return true; } else { return false; } } else if(sum<10){ if (guess.equals("小")) { return true; } else { return false; } } else { return false; } } } 展开
 我来答
智者总要千虑
高粉答主

2019-09-30 · 说的都是干货,快来关注
知道顶级答主
回答量:7.9万
采纳率:88%
帮助的人:1.4亿
展开全部
a被定义成了成员变量,不能在方法外赋值,下面是个小例子:
public class Relnt {
int a = 10;
public static void main(String []args) {
a = 100;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式