[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]