gpt4 book ai didi

java - 有条件地设置数组变量类型

转载 作者:行者123 更新时间:2023-12-02 11:41:57 26 4
gpt4 key购买 nike

我正在创建一个以图形方式显示点的 Java 程序。坐标从 .txt 文件中读取并存储在适当类型的数组中:int[]double[]

以下代码说明了我想要的内容。 (尽管它不起作用,因为 Array 不是 int[]double[] 的父类(super class)。)

//Declare local variable
Array coordinates;

//Determine data type
if(scan.hasNextInt()){
coordinates = int[10];
} else if(scan.hasNextDouble()){
coordinates = double[10];
}

我正在考虑使用多态性,如您所见,但我不知道 int[]double[] 的父类(super class)是什么。他们的父类(super class)是什么?或者有更好的方法来执行这种条件输入吗?如果我使用 Object 父类(super class)来声明坐标,那么它将不能用作数组。

<小时/>

这是一个作业。我在这里尝试解决的详细信息如下:

The program reads the values [of the text file], converting them to integers or doubles as appropriate, storing them internally in an array.

我将其解释为数组应该是它所存储的类型,但也许它只是说将数组中的值存储为数值而不是原始的 String 类型。 .

最佳答案

如果您使用 double 组,它将能够同时包含整数和 double :

    double[] coordinates = new double[10];

coordinates[0] = 1.5; //double
coordinates[1] = 2; //integer

关于java - 有条件地设置数组变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com