私は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]));
}
}