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
相关产品推荐
相关产品推荐

