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

