设为首页收藏本站
查看: 3898|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 10:03
  • 签到天数: 727 天

    [LV.9]以坛为家II

    发表于 2021-12-13 21:20:07 | 显示全部楼层 |阅读模式
    程序目标
    丢下两个骰子,若数值总和为7点,则赢,否则输。

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

    1. import java.util.Random;

    2. public class Die {
    3.     private int value;

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

    8.     public int getValue() {
    9.         return value;
    10.     }
    11. }
    复制代码


    DieGame.java

    1. public class DieGame {
    2.     private Die die1 = new Die();
    3.     private Die die2 = new Die();
    4.    
    5.     public boolean play(){
    6.         boolean flag=false; // 输赢标志
    7.         
    8.         die1.roll();//掷骰子
    9.         
    10.         die2.roll();//掷骰子

    11.         System.out.println("骰子1的值为:" + die1.getValue());
    12.         System.out.println("骰子2的值为:" + die2.getValue());
    13.         
    14.         int result = die1.getValue() + die2.getValue();
    15.         
    16.         if(result==7){
    17.             flag = true;
    18.         }
    19.         
    20.         return flag;
    21.     }
    22. }
    复制代码


    DieTest.java 开始玩掷骰子游戏


    1. public class DieTest {

    2.     public static void main(String[] args) {
    3.         DieGame dieGame=new DieGame();
    4.         if(dieGame.play()){
    5.             System.out.println("你赢了");
    6.         }else{
    7.             System.out.println("您输了");
    8.         }
    9.     }
    10. }
    复制代码


    麻雀虽小,五脏俱全。

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

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

    类声明语法如下:

    1. [public][abstract|final] class ClassName [extends superClassName] [ implements interfaceNameList]{
    2. ...
    3. }
    复制代码

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

    类体如下:


    1. [public | private | protected] [static] [final] [transient] [volatile] type vName;

    2. [public | private | protected] [static] [final | abstract] [native] [synchronized] returnType methodName(参数列表) [throws  异常列表]{
    3. 代码;
    4. }
    复制代码


    对象实例化:
    type 对象名 = new type(参数值)
    调用方法:
    对象名.方法名称
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.058574 second(s), 24 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表