▷写代码的步骤:
1.先写每一步要做什么,也就是先把注释写好
2.在每一步的注释下面写代码
3.写完一条注释的内容就运行一下,看看有没有什么问题
▷ 代码如下:
package zuoye; //导入包 import sun.nio.cs.ext.MacThai; import java.util.Scanner; /** * * 功能描述: * 默默重写,消灭霸哥 * * @Author: apple. * @Date: 2019/7/6 10:55 AM */ public class ChiHuo { 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(); boolean boo = false; while (!boo){ if (money<500){ System.out.println("您的输入有误请重新充值"); }else { boo = true; break; } System.out.println("请充值"); 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("本次摇骰子结果为:"+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.缺一个界面
4.金额不得低于500,押注写0也会继续运行,这边少了一个判断。
5.看不到开奖结果,这个是重点!
▷写代码的过程中遇到的问题:
1.多次出现将分号括号弄成汉字的分号括号的问题导致报错-----改进方式:多敲代码
2.方法名里面的大小写多次错误导致报错-----改进方式:第一次手打,后续使用IDE生成
3.变量名经常少些字母,导致多次报错-----改进方式:第一次手打,后续使用IDE生成
4.很生疏,很陌生,还不太懂----改进方式:还是要多学习、练习