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

Java随机数生成器格式调整需求:20个随机数按10组并排显示

解决方案:调整随机数输出为对应并排格式

我明白你的需求了——要把每次生成的两个随机数成对显示在同一行,用分号分隔,而不是逐行输出。这里是修改后的代码,完全符合你给出的示例格式:

import java.util.Random;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;

public class Generator { // 遵循Java命名规范,类名首字母大写
    public static void main(String []args){
        // 配置格式化规则:用逗号作为小数分隔符,保留5位小数
        DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US);
        symbols.setDecimalSeparator(',');
        DecimalFormat df = new DecimalFormat("0.00000", symbols);

        for(int i=0; i<10; i++ ){
            double random1 = 0.001 + Math.random() * (0.999 - 0.001);
            double random = 0.001 + Math.random() * (0.999 - 0.001);
            
            // 将两个格式化后的随机数拼接成一行输出
            System.out.println(df.format(random1) + " ; " + df.format(random));
        }
    }
}

关键修改说明:

  • 格式匹配:添加了DecimalFormat来处理数字格式,把默认的小数点换成逗号,并固定保留5位小数,和你示例里的0,26842 ; 0,57317格式完全一致
  • 输出调整:把原来两次单独打印的语句合并成一次,让每一对随机数显示在同一行,用;分隔
  • 规范修正:把类名从generator改成Generator,符合Java的大驼峰命名规范,避免潜在的编译问题

如果不需要逗号作为小数分隔符,只需要移除DecimalFormatSymbols相关代码,直接使用new DecimalFormat("0.00000")就可以输出带小数点的格式啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 15:12:49