java制作篩子的代碼 如何編篩子

java怎么寫出當骰子點數為6時,在擲一遍的代碼

加一個判斷就好了,比如這樣寫

創新互聯專注于企業全網營銷推廣、網站重做改版、藍田網站定制設計、自適應品牌網站建設、H5開發、成都做商城網站、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為藍田等各大城市提供網站開發制作服務。

public

void

Dice(){

Random

random

=

new

Random();

int

count

=

random.nextInt(6)

+

1;//這里的骰子點數用隨機數生成一個[1,6]之間的整數

//這里寫你的代碼邏輯

if(count

==

6){

Dice();//再擲一次

}

//這里寫你的代碼邏輯

}

完成一個java project的構建,創建一個“骰子”類,命名為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())));

}

}

Java如何編寫骰子程序,急!

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);

}

}

java中編程實現如下的骰子游戲:丟下兩個骰子,若分值的總值為7點,則“贏”;否則“輸”。

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;

}

}

}

寫一個java程序,搖兩個骰子,用random,直到兩個值相等為止

不知道你說的是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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 人妻系列AV无码专区| 国产色爽免费无码视频| 人妻少妇看A偷人无码电影| 久久Av无码精品人妻系列| 国产AV无码专区亚洲精品 | 午夜无码A级毛片免费视频| 无码人妻少妇色欲AV一区二区| 亚洲中文字幕无码中文字| 伊人无码精品久久一区二区| 国产羞羞的视频在线观看 国产一级无码视频在线 | 日韩AV无码一区二区三区不卡| 国产精品免费看久久久无码| 中文字幕av无码一区二区三区电影| 人妻少妇乱子伦无码视频专区| 全免费a级毛片免费看无码| 亚洲国产精品无码久久久秋霞2| 亚洲AV永久无码精品网站在线观看| 成人无码精品1区2区3区免费看 | 欧洲Av无码放荡人妇网站| 国产AV无码专区亚洲AV麻豆丫| 无码137片内射在线影院| 无码任你躁久久久久久老妇| 水蜜桃av无码一区二区| 成人无码A区在线观看视频| 久久精品日韩av无码| 精品成在人线AV无码免费看| 国产V亚洲V天堂A无码| 久久午夜无码鲁丝片午夜精品| 精品无码专区亚洲| 综合无码一区二区三区四区五区 | 内射人妻少妇无码一本一道| 无码人妻精品一区二区三区久久久| 国产精品三级在线观看无码| 国产强伦姧在线观看无码| HEYZO无码中文字幕人妻| 亚洲午夜无码久久久久小说| 久久久久亚洲av无码专区喷水| 亚洲gv猛男gv无码男同短文| 亚洲中文字幕无码一区二区三区| 永久免费无码网站在线观看个| 日韩中文无码有码免费视频|