▷写代码的步骤:
1.先写每一步要做什么,也就是先把注释写好
2.在每一步的注释下面写代码
3.写完一条注释的内容就运行一下,看看有没有什么问题
▷ 代码如下:
/** * @author 默默重写,消灭霸哥 * @since 19/6/19 * */ //导入包 import java.util.Scanner; public class HelloWorld{ static Scanner sc = new Scanner(System.in); public static void main(String[] args){ //1.赌场提示语 System.out.println("**********欢迎来到薅羊毛赌场***********"); //2.提醒充值,定义本金 System.out.println("请充值"); int money = sc.nextInt(); //3.进入循环,开始摇骰子 while(true){ int a = (int)(Math.random()*6+1); int b = (int)(Math.random()*6+1); int c = (int)(Math.random()*6+1); //4.计算骰子点数 int sum = a + b + c; //5.判断点数大小 String result = sum < 10? "小":"大"; //6.提醒下注 System.out.println("请选择大小"); String guess = sc.next(); System.out.println("请下注,金额不得低于500"); int pay = sc.nextInt(); //7.输出结果 System.out.println(a+ "\t" +b+"\t"+c); System.out.println("本次摇骰子结果为:"+result); //8.判断是否中奖 if(guess.equals(result)){ System.out.println("恭喜中奖,获得"+pay+"元钱"); money = money + pay; }else{ System.out.println("请继续加油,下一把会赢的"); money = money - pay; } System.out.println("你的余额为"+money); //9.判断是否有钱继续玩 if(money < 500){ System.out.println("余额不足,再见"); break; }else{ System.out.println("按n退出,按其他任意键继续\n***********************************"); String again = sc.next(); if("n".equals(again)){ System.out.println("你拒绝了游戏"); break; }else{ continue; } } } System.out.println("********Game Over*************"); } } ▷运行结果如下:
▷待优化内容如下:
1.输入金额为非整数时会报错
2.押注如果不填写“小”/“大”,也会继续运行,但现实中,必须只能填写小或者大
3.缺一个界面
▷写代码的过程中遇到的问题:
1.多次出现将分号括号弄成汉字的分号括号的问题导致报错-----改进方式:多敲代码 2.方法名里面的大小写多次错误导致报错-----改进方式:第一次手打,后续使用IDE生成
3.变量名经常少些字母,导致多次报错-----改进方式:第一次手打,后续使用IDE生成