为什么此代码不起作用?我需要1-9之间的随机数[关闭]

问题描述 投票:-4回答:1
为什么此代码不起作用?我需要1-9之间的随机数

import java.lang.Math; public class Mathrandom { public static void main(String[] args) { int max = 9; int min = 1; int range = max - min + 1; for (int i = 0; i < 9; i++) { int rand = (int)(Math.random() * range) + min; } System.out.println(rand); } }

java math
1个回答
1
投票
在您的代码中,rand的作用域在for循环内,但是您试图在for循环外进行访问,因此,您的代码将无法成功编译。

执行以下操作:

public class Mathrandom { public static void main(String[] args) { int max = 9; int min = 1; int range = max - min + 1; int rand; for (int i = 0; i < 9; i++) { rand = (int) (Math.random() * range) + min; System.out.println(rand); } } }

© www.soinside.com 2019 - 2024. All rights reserved.