Pingchas 发表于 2021-12-13 21:20:07

[Java][Java自学宝典学习笔记]《通过掷骰子程序学基础语法一》

程序目标
丢下两个骰子,若数值总和为7点,则赢,否则输。

直接上代码:
待会进行分析。
Die.java

import java.util.Random;

public class Die {
    private int value;

    public void roll(){
      Random random=new Random();
      this.value = Math.abs(random.nextInt())%6+1; // 取1-6之间的整数
    }

    public int getValue() {
      return value;
    }
}


DieGame.java

public class DieGame {
    private Die die1 = new Die();
    private Die die2 = new Die();
   
    public boolean play(){
      boolean flag=false; // 输赢标志
      
      die1.roll();//掷骰子
      
      die2.roll();//掷骰子

      System.out.println("骰子1的值为:" + die1.getValue());
      System.out.println("骰子2的值为:" + die2.getValue());
      
      int result = die1.getValue() + die2.getValue();
      
      if(result==7){
            flag = true;
      }
      
      return flag;
    }
}


DieTest.java 开始玩掷骰子游戏


public class DieTest {

    public static void main(String[] args) {
      DieGame dieGame=new DieGame();
      if(dieGame.play()){
            System.out.println("你赢了");
      }else{
            System.out.println("您输了");
      }
    }
}


麻雀虽小,五脏俱全。

以上涉及到了,流程控制if(如果),方法声明,面向对象,引用数据类型,布尔数据类型。

何为对象:
就是属性,方法进行组合。类是描述对象的模板,如定义该对象有什么属性,有什么方法等。

类声明语法如下:

class ClassName [ implements interfaceNameList]{
...
}

其中[]代表可选,当有extends 时基类名称必须要写。

类体如下:


type vName;

returnType methodName(参数列表) {
代码;
}


对象实例化:
type 对象名 = new type(参数值)
调用方法:
对象名.方法名称
页: [1]
查看完整版本: [Java][Java自学宝典学习笔记]《通过掷骰子程序学基础语法一》