▷写代码的步骤:
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生成