我对 Java 比较陌生,并试图创建一个应用程序来帮助我进行交易。我有一种读取我输入的 csv 文件的方法,该文件是具有 x 行数和 3 列的表。它将其读取为多维字符串数组 (String[][]) 例如
对----- 买入价 --- 卖出价
AUDUSD 0.9550 --- 0.9386
EURUSD 1.3333 --- 1.3050
GBPUSD 1.5705 --- 1.5550
(请原谅我的格式)
我有一个名为 ForexPair 的构造函数,如下所示:
public class ForexPair extends PriceWarning{
public String pairName;
public double buyPrice;
public double sellPrice;
public ForexPair(String pair, String buy, String sell) {
pairName = pair;
buyPrice = Double.valueOf(buy);
sellPrice = Double.valueOf(sell);
}
我的问题是:我可以使用“for”循环为 CSV 文件中的每一行创建一个对象吗?我相信我可以为此使用 ArrayList。但是,我希望我创建的每个对象的名称是 csv 文件第一列中的对名称。例如:
ForexPair AUDUSD = new ForexPair(pairNames[0], (myArray[0][1]),(myArray[0][2]));
但是如何使用 for 循环创建名为 AUDUSD 的对象?这样每个对象都有不同的名称?
目前我有这个代码:
public static void main(String[] args) {
String[][] myArray = getInputArray();
String[] pairNames = new String[myArray.length];
for(int i = 0; i < pairNames.length; i++){
pairNames[i] = myArray[i][0]; //Creates 1D String array with pair names.
ForexPair pairNames[i] = new ForexPair(pairNames[i], (myArray[i][1]),(myArray[i][2]));
}
}