【问题标题】:Java histogram, how to add stars to an arrayJava直方图,如何将星星添加到数组中
【发布时间】:2016-11-09 02:18:03
【问题描述】:

我想打印的星星数量等于给定数字 1 到 6 的滚动次数。然后把它放到一个数组中,这样我就可以在System.out 的中间打印给定数量的星星。 它看起来像这样 [1] ******************* 19

我这里已经有了基本代码

import java.util.Random;
public class Program7 {

    public static void main(String[] args) {
        Random ran = new Random();
        int [] timesRolled = new int[7];
        for (int i=0;i<100;i++){
            int die= ran.nextInt(6)+1;          
            if (die==1){
                timesRolled [1]++;
                System.out.print("*");
            }
            if (die==2){
                timesRolled [2]++;
                System.out.print("*");
            }
            if (die==3){
                timesRolled [3]++;
                System.out.print("*");
            }
            if (die==4){
                timesRolled [4]++;
                System.out.print("*");
            }
            if (die==5){
                timesRolled [5]++;
                System.out.print("*");
            }
            if (die==6){
                timesRolled [6]++;
                System.out.print("*");
            }
        }
        System.out.println("[1]" + "\t" + here is where i want the stars + timesRolled [1]);
        System.out.println("[2]" + "\t" + timesRolled [2]);
        System.out.println("[3]" + "\t" + timesRolled [3]);
        System.out.println("[4]" + "\t" + timesRolled [4]);
        System.out.println("[5]" + "\t" + timesRolled [5]);
        System.out.println("[6]" + "\t" + timesRolled [6]);
    }

}

【问题讨论】:

标签: java histogram


【解决方案1】:

试试这个,

import java.util.Random;

public class Program7 {

    public static void main(String[] args) {
        Random ran = new Random();
        int[] timesRolled = new int[7];
        for (int i = 0; i < 100; i++) {
            int die = ran.nextInt(6) + 1;
            if (die == 1) {
                timesRolled[1]++;                
            }
            if (die == 2) {
                timesRolled[2]++;               
            }
            if (die == 3) {
                timesRolled[3]++;                
            }
            if (die == 4) {
                timesRolled[4]++;
            }
            if (die == 5) {
                timesRolled[5]++;
            }
            if (die == 6) {
                timesRolled[6]++;
            }
        }
        for (int i = 1; i < timesRolled.length; i++) {
            int j = timesRolled[i];
            String stars = "";
            for (int k = 0; k < j; k++) {
                stars += "*";
            }
            System.out.println("[" + i + "]" + "\t" + stars + " " + timesRolled[i]);
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2023-03-31
    • 2020-03-18
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多