forループを使用して文字列配列に "m"を追加し、各文字列をDDE接続に渡して株価をダウンロードしています。Javaループが文字列を正しく作成しない
String[] symbols = {"AUDUSD", "EURUSD", "GBPUSD", "USDJPY"};
String ibfxSym[] = new String[symbols.length];
for(int i = 0; i<symbols.length;i++) {
ibfxSym[i] = symbols[i] + "m";
}
// start DDE
for (int i = 0; i < connections.length; i++) {
try {
connections[i].getQuote(ibfxSym[i]);
} catch (Exception e) {
System.out.println("error");
}
動作しません
、私が渡した場合:代わりに、ループの
String[] ibfxSym = {"AUDUSDm", "EURUSDm", "GBPUSDm", "USDJPYm"};
それだけで正常に動作します。私はそれがループで作成されるように各文字列を印刷しようとした、と彼らは同じに見えます。ループが追加できない奇妙な書式がありますか?私も試したことがあります:
ibfxSym[i] = String.valueOf(ibfxSym[i].trim());
キャリッジリターンや私が見ることができなかったものがあったかどうかを確認してください。何がここで間違っているのかについてのアイデア?おかげさまで つまり、あなたが変更している同じ配列から読んでいない
を言っていますあなたはそれを考えましたか? getQuote(ibfxSym [i])を除いてコードが正しいように見えます - 配列のサイズと同じ接続数ですか? – Kylar
'connections.length'は' ibfxSym.length'と同じですか? – Jeremy
"それは動作しません"より具体的な可能性があります。 –