可以将2D双数组更改为输出字符串吗?

时间:2013-03-28 16:31:02

标签: java arrays string

我制作了一个2D数组,计划将它作为一个双打表,以不同的方式相互交互。我遇到的问题是不需要[0,0](表中的[x,0]是Y轴代表的数字,[0,x]是X轴代表的数字)

我希望实现的是以某种方式更改[0,0],以便它将是一个String来描述我正在打印的表或将其留空,而不是0如果保留为null或以其他方式输入。 我尝试使用一个简单的方法引入double并检查它是否是一些不太可能在表中计算的数字并将其输出为String,但我显然遇到了不兼容类型的墙(必需的String,找到双)

1 个答案:

答案 0 :(得分:3)

您不能将字符串存储在double中。

你可以做的是创建一个包含字符串和双数组的类。

public class NamedArray {
    private String description;
    private double[][] array;
}

您可以填写getter,setter和构造函数。

编辑添加:我刚注意到你在双阵列中浪费了大部分空间。

您可以使用java.awt.Point实例列表来表示一系列x和y坐标。像这样:

List<ChartValue> array;

public class ChartValue {
    double value;
    Point location;
}