加一個判斷就好了,比如這樣寫
創新互聯專注于企業全網營銷推廣、網站重做改版、藍田網站定制設計、自適應品牌網站建設、H5開發、成都做商城網站、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為藍田等各大城市提供網站開發制作服務。
public
void
Dice(){
Random
random
=
new
Random();
int
count
=
random.nextInt(6)
+
1;//這里的骰子點數用隨機數生成一個[1,6]之間的整數
//這里寫你的代碼邏輯
if(count
==
6){
Dice();//再擲一次
}
//這里寫你的代碼邏輯
}
Dice代碼如下:
import java.util.Random;
//(1)創建一個“骰子”類,命名為Dice。
public class Dice {
// 提示:初始化兩個Dice對象。
//(2)“骰子”類有兩個屬性:①最大值為固定值6,②點數為1-6之間的整數。屬性均設置為private。
private static int max = 6;
private int point;
// (3)“骰子”類有兩個構造函數:①無形參的構造函數,將點數默認值設置為1;②有1個形參的構造函數,將形參賦值給點數。
public Dice() {
this.point = 1;
}
public Dice(int point) {
this.point = point;
}
// (4)自動生成骰子點數的get和set方法。
public static int getMax() {
return max;
}
public static void setMax(int max) {
Dice.max = max;
}
public int getPoint() {
return point;
}
public void setPoint(int point) {
this.point = point;
}
// (5)編寫一個表示“擲骰子”的方法,將點數和函數返回值設置為1-6之間的隨機整數。
// 提示:Math.random() //隨機選取=0.0且1.0的double值
// double轉int的方法:(int) double值 //轉換后會舍棄小數點后面的值
public int throwDice() {
int result = 0;
while (true) {
int random = (int) (Math.random() * 10);
if (random 0 random = max) {
result = random;
break;
}
}
return result;
}
}
測試類方法如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
//(6)新建一個類,在其main()函數中調用Dice類,實現以下功能:
public class TestDice {
public static void main(String[] args) {
// ①擲兩個骰子,顯示每個骰子的點數,以及點數之和;
Dice dice = new Dice();
int one = dice.throwDice();
int two = dice.throwDice();
System.out.println("兩次點數之和:" + (one + two));
// ②輸入設置兩個骰子的點數,顯示兩個骰子的點數之和。
Dice dice2 = new Dice(2);
Dice dice3 = new Dice(6);
System.out.println("所設置的點數之和:" + (dice2.getPoint() + dice3.getPoint()));
// ③連續10次擲兩個骰子,顯示每次擲骰子的結果,以及兩個骰子10次點數的平均值。
Dice dice4 = new Dice();
ListInteger points1 = new ArrayList();
ListInteger points2 = new ArrayList();
for (int i = 0; i 10; i++) {
int first = dice4.throwDice();
System.out.println("第一個骰子擲:" + (i + 1) + "次點數是:" + first);
int second = dice4.throwDice();
System.out.println("第二個骰子擲:" + (i + 1) + "次點數是:" + second);
points1.add(first);
points2.add(second);
}
long sum1 = points1.stream().reduce(Integer::sum).orElse(0);
System.out.println("第一個骰子10次點數的平均值:" + new BigDecimal(Long.valueOf(sum1).toString()).divide(new BigDecimal(Integer.valueOf(points1.size()).toString())));
long sum2 = points2.stream().reduce(Integer::sum).orElse(0);
System.out.println("第二個骰子10次點數的平均值:" + new BigDecimal(Long.valueOf(sum2).toString()).divide(new BigDecimal(Integer.valueOf(points2.size()).toString())));
}
}
import java.util.Random;
public class T1227 {
public static void main(String[] args) {
Random r = new Random();
int num = 0;
while(true){
num = r.nextInt(7);
if(num!=0)break;
}
System.out.println("點數為:"+num);
}
}
public class Test {
public static void main(String[] args){
DieGame dieGame = new DieGame();
if (dieGame.play()) {
System.out.println("你贏了!");
} else {
System.out.println("你輸了!");
}
}
}
class Die {
private int faceValue;
public int getFaceValue() {
return faceValue;
}
public void setFaceValue(int faceValue) {
this.faceValue = faceValue;
}
public void roll() {
this.faceValue = (int) (Math.random() * 6 + 1);
}
}
class DieGame {
private Die die1 = new Die();
private Die die2 = new Die();
public boolean play() {
die1.roll();
System.out.println("第一次點數:" + die1.getFaceValue());
die2.roll();
System.out.println("第二次點數:" + die2.getFaceValue());
if (die1.getFaceValue() + die2.getFaceValue() == 7) {
return true;
} else {
return false;
}
}
}
不知道你說的是random類還是math.random,所以寫了兩個
1. Math.random
public?class?Test1?{
public?static?void?main(String[]?args)?{
int?a,?b;
a?=?(int)(1+Math.random()*(6));
b?=?(int)(1+Math.random()*(6));
while?(a?!=?b)?{
System.out.println("Not?equal!?a="?+?a?+?",?b="?+?b);
a?=?(int)(1+Math.random()*(6));
b?=?(int)(1+Math.random()*(6));
}
System.out.println("Equal!?a=b="?+?a);
}
}
2. random類
import?java.util.Random;
public?class?Test2?{
public?static?void?main(String[]?args)?{
int?a,?b;
Random?ra?=?new?Random();
a?=?ra.nextInt(6)+1;
b?=?ra.nextInt(6)+1;
while?(a?!=?b)?{
System.out.println("Not?equal!?a="?+?a?+?",?b="?+?b);
a?=?ra.nextInt(6)+1;
b?=?ra.nextInt(6)+1;
}
System.out.println("Equal!?a=b="?+?a);
}
}
當前名稱:java制作篩子的代碼 如何編篩子
分享URL:http://m.kartarina.com/article28/hgcjjp.html
成都網站建設公司_創新互聯,為您提供網站收錄、電子商務、服務器托管、全網營銷推廣、軟件開發、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯