Всех с новым годом =) Ребят, посмотрите код, он рабочий но не проходит тестирование, что не так. Заранее thanks =)

/* 5 различных строчек в списке
  1. Создай список строк.
  2. Добавь в него 5 различных строчек.
  3. Выведи его размер на экран.
  4. Используя цикл выведи его содержимое на экран, каждое значение с новой строки.
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;  // убейте вот это
import java.util.ArrayList;

public class Solution {

public static void main(String[] args) throws Exception {

    Reader r = new InputStreamReader(System.in);
     // лучше так, ошибок меньше
     // BufferedReader reader = new BufferedReader(new InputStreamReader(System.in);
    BufferedReader reader = new BufferedReader(r);

    ArrayList<String> list = new ArrayList<String>(); // обьявили Array массив тип String

    for (int i = 0; i < 5; i++)
    { // логич оператор пока i < 5 мы считываем с клавиатуры инфу и добавляем ее в массив

        String s = reader.readLine(); // вот считвыаем
        // а здесь: list.add(reader.readLine());
        list.add(s); // вот добавляем
    }
    int length = list.size();
    //зачем лишние переменные? System.out.println(list.size());
    System.out.println(length);

  for (int i = 0; i < list.size(); i++){
   // а здесь лучше так: for(String x : list) System.out.println(x);
  System.out.println(list.get(i));
 }
 }
}

задан 01 Янв '15, 09:46

%D0%9A%D0%B0%D0%BF%D0%BB%D1%8F's gravatar image

Капля
39212735
одобрено: 5%

изменено 01 Янв '15, 10:10

Tevl's gravatar image

Tevl
5.1k122875


В задании не указано вводить строки с клавиатуры. Вот и не проходит задача. Список заполняется в первом цикле, например так: list.add(i, "строка");

ссылка

опубликован 26 Янв '16, 16:55

Felix's gravatar image

Felix
212
одобрено: 0%

Будет отлично если люди будут делиться красиво написанным кодом, другие будут этому учиться изначально, надо с самых азов писать коротко и понятно, ведь мы тут обучаемся по собственному желанию правда? И госЭкзамены не сдаем...

package com.javarush.test.level07.lesson06.task01;

import java.util.ArrayList;

public class Solution {

    public static void main(String[] args) throws Exception {

        ArrayList<String> arrStr = new ArrayList<>();

        for (int i = 0; i < 5; i++) {    
            arrStr.add("Строка " + String.valueOf(i));
        }

        System.out.println(arrStr.size());

        for (String elem : arrStr){
            System.out.println(elem);
        }

   }

}

ссылка

опубликован 12 Янв, 04:49

Egoist's gravatar image

Egoist
112
одобрено: 0%

а еще лучше, если готовый рабочий код выкладывать не будем)

(12 Янв, 04:58) Lexa_Morgens...

Прочитав внимательно форум я понял, что нужно юзать .add("..."), Подскажите строчкой как примерно выглядит запись, ок?

ссылка

опубликован 01 Янв '15, 09:56

%D0%9A%D0%B0%D0%BF%D0%BB%D1%8F's gravatar image

Капля
39212735
одобрено: 5%

Друг,ты ОЧЕНЬ намудрил. Все проще,чем кажется. Всегда старайся сократить код и сделать его читабельнее и проще в написании. Смотри:

ArrayList<string> a = new ArrayList<string>(); a.add("1");a.add("2");a.add("3");a.add("4");a.add("5"); // Добавил в ArrayList 5 различных строчек.

Цикл додумаешь сам. Используй for.

ссылка

опубликован 06 Ноя '15, 05:30

Salvat0ore's gravatar image

Salvat0ore
613
одобрено: 0%

-1

НЕЛЬЗЯ ВЫКЛАДЫВАТЬ ГОТОВЫЙ КОД

ссылка

опубликован 11 Дек '16, 11:57

VVO's gravatar image

VVO
-17
одобрено: 0%

изменено 11 Дек '16, 13:28

AlexeyY's gravatar image

AlexeyY
3.5k28

-1

НЕЛЬЗЯ ВЫКЛАДЫВАТЬ ГОТОВЫЙ КОД

ссылка

опубликован 11 Дек '16, 11:57

VVO's gravatar image

VVO
-17
одобрено: 0%

изменено 11 Дек '16, 13:28

AlexeyY's gravatar image

AlexeyY
3.5k28

-1

НЕЛЬЗЯ ВЫКЛАДЫВАТЬ ГОТОВЫЙ КОД

ссылка

опубликован 11 Дек '16, 11:58

VVO's gravatar image

VVO
-17
одобрено: 0%

изменено 11 Дек '16, 13:27

AlexeyY's gravatar image

AlexeyY
3.5k28

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×54

Задан: 01 Янв '15, 09:46

Просмотров: 2,019 раз

Отредактирован: 12 Янв, 04:58