亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何將其制作成表格輸出?

我如何將其制作成表格輸出?

慕容森 2023-03-17 15:01:28
問題是要求我擲兩個骰子并在兩個單獨的列中分別打印它們的輸出,然后為兩次擲骰的總和創建第三列。import java.util.Random;public class DiceRolls {    public static void main(String[] args) {        System.out.println("Dice 1\tDice 2");        Random ran = new Random();        int numberOne;        for (int x = 0; x < 7; x++) {            numberOne = ran.nextInt(6) + 1;            System.out.println(numberOne);        }        int numberTwo;        for (int y = 0; y < 7; y++) {            numberTwo = ran.nextInt(6) + 1;            System.out.println("    " + numberTwo);        }    }}
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

我認為您正在以錯誤的方式思考這個問題,并試圖遍歷一個骰子的所有卷,然后再遍歷另一個骰子。如果您嘗試同時擲兩個骰子,然后將它們相加并打印輸出,它會使事情變得簡單得多:


    //How many runs you want

    int numRuns = 7;


    for (int x = 0; x < numRuns; x++) {

        Random ran = new Random();

        int dieOne = ran.nextInt(6) + 1;

        int dieTwo = ran.nextInt(6) + 1;

        System.out.format("| Die 1:%3d| Die 2:%3d| Total:%3d|\n", dieOne, dieTwo, dieOne + dieTwo);

    }

此代碼將擲兩個骰子 7 次并將它們加在一起。您可以更改 的值numRuns以更改它運行的次數。然后,您可以使用System.out.formatString.format創建格式化輸出。

What String.formator System.out.formatdoes 基本上用于%3d將變量,例如,以格式化的方式dieOne放在里面。String這個例子%3d可以分解成3個基本部分。

  • 代表允許變量使用的字符3數,未使用的字符用額外的空格填充。

  • Thed是變量的類型(在本例中為int

  • 用于%表示在那個位置有一個變量String
    。

所以總而言之:%3d用于設置dieOnedieTwo, 和的值dieOne + dieTwo分別為Stringas 一個int,每個總共有 3 個字符。

在下面的編輯示例中,%4d%4d、%5d總共有 4、4 和 5 個字符,分別設置為dieOne、dieTwo和。dieOne + dieTwo選擇的字符數用于匹配Die1、Die2和的標題寬度Total

編輯: 如果你想讓它看起來更像一張桌子,你可以這樣打印它:

  //How many runs you want

    int numRuns = 7;


    System.out.println("-----------------");

    System.out.println("|Die1|Die2|Total|");

    System.out.println("-----------------");

    for (int x = 0; x < numRuns; x++) {

        Random ran = new Random();

        int dieOne = ran.nextInt(6) + 1;

        int dieTwo = ran.nextInt(6) + 1;

        System.out.format("|%4d|%4d|%5d|\n", dieOne, dieTwo, dieOne + dieTwo);

    }

    System.out.println("-----------------");


查看完整回答
反對 回復 2023-03-17
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號