You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java数组问题求助:生成随机分数数组并可视化展示

Java 分数可视化实现方案

以下是完成需求的代码实现,包含随机数组生成和分数可视化逻辑:

public class ScoreVisualizer {
    public static void main(String[] args) {
        // 创建包含10个元素的int数组
        int[] score = new int[10];
        
        // 生成0-100之间的随机整数填充数组
        for (int i = 0; i < score.length; i++) {
            // Math.random()返回[0,1)的double,乘以101后得到[0,101),强转int后范围是0-100
            score[i] = (int) (Math.random() * 101);
        }
        
        // 遍历数组并可视化每个分数
        for (int i = 0; i < score.length; i++) {
            int scoreValue = score[i];
            // 计算需要展示的"-"数量:每10分一个,取整数部分
            int dashCount = scoreValue / 10;
            // 生成对应的字符串
            String visual = "-".repeat(dashCount);
            
            // 输出分数和可视化结果
            System.out.printf("分数%d: %d 分 %s%n", i + 1, scoreValue, visual);
        }
    }
}

关键逻辑说明

  • 随机数生成:使用Math.random() * 101生成[0,101)区间的浮点数,强制转换为int后得到0-100的整数,覆盖需求的数值范围。
  • 可视化实现:通过scoreValue / 10计算分数包含多少个10分单位,再利用String.repeat()方法快速生成对应数量的-(如果使用Java 11之前的版本,可以用循环拼接字符串替代)。
  • 数组遍历:通过两次循环分别完成数组填充和结果输出,逻辑清晰易读。

如果需要兼容Java 11之前的版本,可将可视化部分替换为以下代码:

String visual = "";
for (int j = 0; j < dashCount; j++) {
    visual += "-";
}

内容的提问来源于stack exchange,提问作者Unknown

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:25:26