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

如何对随机生成的int整数与double浮点数求和?对应报错如何解决

报错原因
  • 报错核心是+运算符两边的操作数类型不符合要求:你代码中相加的是两个Random类的实例对象randomNumber、randomNumberTwo,Java并未定义Random类对象的加法规则,因此触发编译报错。
  • 你调用nextInt(10)、nextDouble()生成的随机整数、随机浮点数没有用变量接收,直接打印后就无法再被调用,自然不能参与求和运算。
正确实现方案

不需要重复创建Random实例,同一个实例即可生成不同类型的随机数,将生成的两个随机值存入变量后再执行求和运算即可,示例代码如下:

import java.util.Random;

public class RandomSum {
    public static void main(String[] args) {
        Random random = new Random();
        // 生成[0,10)范围内的int随机数并存储
        int intVal = random.nextInt(10);
        System.out.println("随机整数:" + intVal);
        // 生成[0.0,1.0)范围内的double随机数并存储
        double doubleVal = random.nextDouble();
        System.out.println("随机浮点数:" + doubleVal);
        // 求和:int会自动向上转型为double再计算
        double sum = intVal + doubleVal;
        System.out.println("求和结果:" + sum);
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 14:12:03