Я использую цикл for, чтобы добавить «m» к массиву строк, а затем передать каждую строку в соединение DDE для загрузки биржевой котировки.
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());
, чтобы увидеть, возможно, есть возврат каретки или что-то добавляется, что я не мог видеть.Есть идеи о том, что здесь происходит не так?Благодаря.