2013-03-28 50 views
1

我製作了一個二維數組,並將其作爲一個雙向表以不同方式進行交互。我遇到的問題是不需要[0,0](表中的[x,0]是Y軸表示的數字,[0,x]是X軸表示的數字)可能將2D雙數組更改爲輸出字符串?

我希望實現的是以某種方式更改[0,0],以便它可以是描述打印出來的表格的字符串,也可以將其留空,而不是0,如果留空或以其他方式輸入。 我試過使用一個簡單的方法引入double並檢查是否某些選定的數字不太可能在表內計算並將它作爲字符串輸出,但我顯然遇到了不兼容類型的牆(必需字符串,發現雙)

回答

3

你不能在一個double中存儲一個字符串。

你可以做的是創建一個包含一個字符串和你的雙數組的類。

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

您可以填寫getters,setters和constructors。

編輯添加:我只注意到你正在浪費你的雙數組中的大部分空間。

您可以使用java.awt.Point實例列表來表示一系列x和y座標。類似這樣的:

List<ChartValue> array; 

public class ChartValue { 
    double value; 
    Point location; 
}