2013-02-13 2 views
0

РассмотримСтрока форматирования списка элементов без кронштейна

List<String> explanationsteps = new ArrayList<String>(); 
    explanationsteps.add("The prime factorization for each number is "); 

Когда я SYSOUT строку, по-видимому, как это:

[The prime factorization for each number is] 

Из-за типа массива, я хочу, чтобы хранить в локальной переменной Струнный где я могу получить простой выход:

The prime factorization for each number is 

без квадратных скобок.

ответ

2

ли этот путь

explanationsteps.get(0).toString(); 

Это потому, что вы используете коллекцию, в которой метод toString перегружен, чтобы отобразить содержимое списка. Если бы больше, чем одну строку в нем, то он был бы
[sentence 1, sentence 2, sentence 3]

Если вы хотите, вы можете использовать массив строк

String[] explanationsteps = new String[100]; //size say 100 (as per your requirement) 
explanationsteps[0] = "your sentence"; 
+0

его работы. но что будет, когда продолжайте добавлять содержимое, например explainsteps.add («a»); explanationsteps.add ("б"); хотя добавление может зависеть от условия. я имею в виду его динамическое добавление и использование только get (0) вернет мне только индекс 0.? – ASUR

+0

Да. Вы правы. Вы получите только первый элемент. Вот как вы описали, что вам нужно делать. Если вы хотите что-то другое, пожалуйста, опишите. – ATrubka

+0

Спасибо, сэр за ваш ответ. Я получил его. – ASUR

1

Похоже, что вы делаете ToString() на ArrayList , В результате вы получите toString() всего списка вместо 1 элемента. Кроме того, если в списке больше одного элемента, все они будут перечислены в квадратных скобках. Не уверен, что это то, чего вы в конечном счете хотели.

Для того, чтобы напечатать строку, как это просто сделать это:

explanationsteps.get(0).toString(); 
+0

да, я делаю toString(). – ASUR

+0

Вы должны сделать это на элементе, а не в списке. – ATrubka

+0

Вы, вероятно, делаете explainsteps.toString(), вместо этого вы должны делать explainsteps.get (0) .toString(). – ATrubka

0

Вы, вероятно, с помощью этого;

System.out.println(explanationsteps); 

Но, вы должны попробовать это для получения вывода, что вы хотите;

System.out.println(explanationsteps.get(0));