【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; } } }
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询