【发布时间】:2011-05-02 21:36:39
【问题描述】:
我正在尝试创建一个范围从 0 到 9 的随机数数组,其中的变量是 kickerNumbers。虽然说不兼容的类型,但我得到一个编译错误。我已经尝试将(int) 更改为[int] 就像它说的那样,但我认为这无论如何都不是正确的,而且它不是。有没有另一种写法?我需要它作为前四个数字是 0-9,但第五个数字需要更小的数字,例如 0-4。对于 0-4,我只是把它变成了一个完全不同的变量。那是一个不错的选择吗?这是给出错误的行的示例代码。
import java.util.Scanner;
import java.util.InputMismatchException;
public class CashBallTest
{
public static void main(String[]args)
{
Scanner keyboard = new Scanner(System.in);
int kicker;
int[] kickerNumbers = (int)(Math.random()*0+9);
int kickerPowerball=(int)(Math.random()*0+4);
错误显示:
\CashBallTest.java:9: incompatible types
found : int
required: int[]
int[] kickerNumbers = (int)(Math.random()*0+9);
我也尝试将 (int) 更改为 (int[]) 但它说它是一个不可转换的类型,当它需要是一个 int[] 时计算为一个 double 但我看不出它从哪里得到 double 类型.
【问题讨论】: