Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Строка с пробелами
#1
Есть следующий метод:

Код:
    public String getPriceList()
    {
        String res = "";
        Object[] str = Market.prices.keySet().toArray();
        for(int i = 0;i < str.length;i++)
        {
            res += (String)str[i];
            if(!(i == str.length-1))
            {
                res += ";";
            }
        }
        return res;
    }

Как можно подправить его, что бы он работал для строк с пробелами?
Если хотя бы у одного prices пробелы в названии, то метод не срабатывает корректно.
[Изображение: ck.gif]
Ответ
#2
Trim? Replace?
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#3
покажите структуру мапы prices(какие там типы данных)?
Ответ
#4
Извиняюсь, протупил:

Код:
private static Map<String, Integer> prices;

Заполняю
prices.put("Price Name", 12345);
prices.put("PriceNoSpacesName", 12345);
[Изображение: ck.gif]
Ответ
#5
mego4el Написал:Извиняюсь, протупил:

Код:
private static Map<String, Integer> prices;

Заполняю
prices.put("Price Name", 12345);
prices.put("PriceNoSpacesName", 12345);
если я все правильно понял, то вам нужно получить строку с словами, разделенными точкой с запятой?
Код:
public String getPriceList()
{
    StringBuilder builder = new StringBuilder();
    
    for (String price : prices.keySet())
    {
        builder.append(price);
        builder.append(";");
    }
    
    return builder.substring(0, builder.length() - 1)
}
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)