2015-10-10 6 views
-1

Я новичок в Java, и я уверен, что я не правильно использую списки, но я сохраняю множество ответов ввода пользователем как элементы списка String (в качестве побочного вопроса, хочу ли я список строк или список массивов для этой задачи?), и я позже хочу распечатать эти элементы в конце программы. Тем не менее, я хочу сделать это автоматически через цикл for, но я не знаю, длина списка, чтобы цикл for выполнял свою работу. Я попыталсяКак найти длину списка строк в Java?

for(int j = 0; j <= (results.length-1); j++){ 

, где «результаты» это имя списка строк, но это дает мне ошибку «не может найти символ.» Есть ли способ получить длину списка строк в Java? И использую ли я список правильно, или я должен попробовать список массивов? Любая помощь будет принята с благодарностью.

+2

ли вы смотреть на Javadoc из [ 'list'] (http://docs.oracle.com/javase/8/docs/ апи/Java/Util/list.html)? (Я предполагаю, что тип результатов компиляции «результаты» - это список '.) Очень важно, чтобы вы научились читать соответствующую документацию. Кроме того, почему вы отметили вопрос «массивы», когда ваш вопрос касается списков, а не массивов? Важно понимать, что это не одно и то же. Наконец, вместо того, чтобы говорить 'j <= results.length - 1', было бы более идиоматично писать' j

+0

Я не знаю, что такое «Джавадок». Извините, я новичок в программировании. – Ray25Lee

+0

Это документация. Я связался с ним в комментарии. –

ответ

-1
List<String> results = new ArrayList<>(); 
// add list elements using results.add(""); 

for(final String result : results) 
{ 
    // process the results 
    System.out.println("Result: " + result); 
} 

Альтернативно

//length of array list 
int listLength = results.size(); 
for(int i = 0; i < listLength; i++) 
{ 
    System.out.println("Result: " + results.get(i)); 
} 
+0

Как это помогает OP знать длину списка? (Например, OP может захотеть поместить индекс рядом с каждым результатом.) –

+0

Это найдет длину списка? Или это просто показывает, как сделать список массивов? Я могу создать список массивов, мне просто интересно, как получить длину списка строк, которые я создал, или лучше найти длину с помощью списка массивов. – Ray25Lee

+0

Длина списка задается вызовом 'results.size()'. – marstran

-1
// print result 31 
    System.out.println("i hope you can have a nice day.".length()); 
    List<String> list = new ArrayList<String>(); 
    list.add("i hope you can have"); 
    list.add(" a nice day"); 
    list.add("."); 
    // [i hope you can have, a nice day, .] 
    System.out.println(list.toString()); 
    System.out.println(list.toString().length()-(list.size()-1)*2-2); 
0

Если, по длине, вы имеете в виду общее количество элементов, содержащихся в списке, вы можете использовать метод size(). Он возвращает целое число, определяющее количество элементов, присутствующих в списке.

Что касается вашего for петли, вы можете сделать это:

for (int j = 0; j < results.size(); j++) { 
//write loop logic here 
}