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

标签 java arrays types conditional-statements primitive

我正在创建一个以图形方式显示点的 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/

相关文章:

validation - 接口(interface)转换 : interface {} is nil, not validator.ValidationErrors

javascript - typescript 标记联合未在 switch 语句中进行类型检查

java - @OneToMany 和不同的主键

java - 更改 JTextField 中的值监听器

java - 在 android 中带有复选框的 AlertDialog

javascript - 如何将项目分配给选择器以获取数据列表作为数组形式的响应?

c - 如何计算整数数组中的元素数

c++ - 静态内存中数组的大小可以在 C++ 运行时更改吗?怎么来的?

java - 为什么Java中字符串连接比StringBuilder更快?

typescript - 基础站点 : 'foundation.d.ts' is not a module