如何对随机生成的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
相关产品推荐
相关产品推荐

