task.task20.task2002 Не хочет принимать гад

Буду очень благодарен, если кто-то все-таки сможет сказать, что же тут не так

public class Solution {
    public static void main(String[] args) {

    }

    public static class JavaRush {
        public List<User> users = new ArrayList<>();
        SimpleDateFormat form = new SimpleDateFormat("dd MM yyyy");

        public void save(OutputStream outputStream) throws Exception {
            PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream));
            int size = users.size();
            writer.println(size);
            if (size>0)
            {
                for(User us : users)
                {
//                    пишем имя
                    writer.println(us.getFirstName());

//                    пишем фамилию
                    writer.println(us.getLastName());

//                    пишем дату
                    writer.println(form.format(us.getBirthDate()));

//                    пишем пол
                    writer.println(us.isMale());

//                    пишем страну
                    writer.println(us.getCountry());


                }
            }
        }

        public void load(InputStream inputStream) throws Exception {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
                while (reader.ready())
                {  int size = Integer.parseInt(reader.readLine());
                    for(int i = 0;i<size;i++) {
                        User us = new User();

                        String name = reader.readLine();
                        if(name.equals("null"))
                        us.setFirstName(null);
                        else  us.setFirstName(name);

                        String last = reader.readLine();
                        if (last.equals("null"))
                        us.setLastName(null);
                        else us.setLastName(last);

                        String bd = reader.readLine();
                        if (bd.equals("null"))
                            us.setBirthDate(null);
                        else
                        us.setBirthDate(form.parse(bd));

                        String male = reader.readLine();
                        if (male.equals("true")) us.setMale(true);
                        else  us.setMale(false);

                        String cont = reader.readLine();
                        if (cont.equals("null"))
                        us.setCountry(null);
                        else us.setCountry(User.Country.valueOf(cont));
                        users.add(us);
                    }
                }
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;

            JavaRush javaRush = (JavaRush) o;

            return users != null ? users.equals(javaRush.users) : javaRush.users == null;

        }

        @Override
        public int hashCode() {
            return users != null ? users.hashCode() : 0;
        }
    }
}

level13.lesson11.bonus01 не проходит валидацию

Почему решение, приведенное ниже, не валидируется сервером? Вывод корректен, все условия соблюдены.

public static void main(String[] args) throws Exception
    {
        // Get name of file that should be read
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String fileName = br.readLine();
        br.close(); // Close Filename reading stream

        // Read File
        InputStream inStream = new FileInputStream(fileName);

        String digSeq = ""; // String to which digits from file will be appended
        while (inStream.available() > 0)
        {
            digSeq += (char)inStream.read(); //VH: Output file content as characters
        }
        inStream.close(); // Close File reading stream

        String[] stringArr = digSeq.split("\r\n");     // Array with integers as chars
        List<Integer> intsArrList = new ArrayList(); // Integers array to add chars converted to int and for sorting

        for (int i = 0; i < stringArr.length; i++) {
            int convInt = Integer.parseInt(stringArr[i]);
            // Add to ArrayList only Even digits
            if (convInt%2 == 0) {
                intsArrList.add(convInt);
            }
        }

        Collections.sort(intsArrList); // Sort ArrayList with even digits

        // Output to console Even digits
        for (Integer i : intsArrList) {
            System.out.println(i);
        }
    }

Как загрузить уже решенные уровни, если я продолжил обучение с другого компа

Проблема вот в чем: я дошел до 27 уровня и проект сейчас на ноуте. Но мне взбредило в голову решать задачи еще и на другом компе в более удобном месте, я всё установил, но вот решенные задачи пройденых 27 уровней с сервера не пришли. Есть ли возможность загрузить их?
  • ,

Велосипед для Ктулху в level19.lesson10.bonus03


Поскольку German_lbt сумел упихать решение в 12 строк, мне тоже очень хотелось. Что оказалось сложно, когда одно только заполнение из файла занимает минимум 6 строк. И ещё больше меня раззадорило, когда в коде стала вылезать монструозная строка, типа:
String s1 = workString.substring(intEnd);
System.out.println(workString.substring(intStart, intEnd + (workString.substring(intEnd, s1.substring(">")).length())));


Я понял, что видимо не хватает знаний. И сегодня снова аттракцион невиданной щедрости — готовое решение для прохождение с первого раза!
  • ,

Как решить level20.lesson02.task03 в одну строку

Для начала взглянем на условие:
В методе fillInPropertiesMap считайте имя файла с консоли и заполните карту properties данными из файла.
Про .propertiesItSelf почитать тут — ru.wikipedia.org/wiki/.properties
Реализуйте логику записи в файл и чтения из файла для карты properties.

И вроде нас сразу побуждают заняться методом fillInPropertiesMap, но
  • ,

Феминистическое решение level20.lesson02.task02

Честно говоря, я в ужасе от просмотра решений на help.javarush. Программирование — это прежде всего логика, и уже после язык. Если вы умеете продумать алгоритм, то вольно напишите свою программу как на Java, так и на С#. Но если сил думать уже нет — заходите, поможем.
  • ,

level05.lesson05.task02 Помогите пожалуйста :(

Реализовать метод fight
Реализовать метод boolean fight(Cat anotherCat):
реализовать механизм драки котов в зависимости от их веса, возраста и силы.
Зависимость придумать самому. Метод должен определять, выиграли ли мы (this) бой или нет,
т.е. возвращать true, если выиграли и false — если нет.
Должно выполняться условие:
если cat1.fight(cat2) = true, то cat2.fight(cat1) = false

У меня несколько вопросов (заранее спасибо добрые люди :) :

1) программа сработала нормально вивела «true», но проверку не прошла.
2) параметр (Cat anotherCat) ето такое правило написание параметра для взаимодействия обєктов?
3) почему когда пишем нужно писать ссилку на параметри обєкта Cat с помощью this.*
Код ниже
public class Cat
{
public String name;
public int age;
public int weight;
public int strength;
public static void main (String[] args) {
Cat cat1 = new Cat(10, 20, 30);
Cat cat2 = new Cat(5, 10, 15);
System.out.print (cat1.fight(cat2));
}

public Cat(int a, int w, int s)
{
this.age = a;
this.weight = w;
this.strength = s;
}

public boolean fight (Cat anotherCat)
{
//Напишите тут ваш код
int skillCat1 = this.age+this.weight+this.strength;
int skillCat2 = anotherCat.age+anotherCat.weight+anotherCat.strength;
if (skillCat1 > skillCat2) {
return true;
}
else {
return false;
}
}
}
  • ,

Три массива

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/* Три массива
1. Введи с клавиатуры 20 чисел, сохрани их в список и рассортируй по трём другим спискам:
Число делится на 3 (x%3==0), делится на 2 (x%2==0) и все остальные.
Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка.
2. Метод printList должен выводить на экран все элементы списка с новой строки.
3. Используя метод printList выведи эти три списка на экран. Сначала тот, который для x%3, потом тот, который для x%2, потом последний.
*/

public class Solution
{
public static void main(String[] args) throws Exception
{
//add your code here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
ArrayListlist = new ArrayList();
ArrayListtwo = new ArrayList();
ArrayListthree = new ArrayList();
ArrayListother = new ArrayList();
for(int i = 0; i < 20; i++){
int a = Integer.parseInt(br.readLine());
list.add(a);
}
for(int i = 0; i < list.size(); i++){
Integer x = list.get(i);
if(x % 3 ==0 && x % 2 == 0){
three.add(x);
two.add(x);
}
else if(x%3==0)
three.add(x);
else if(x%2==0){
two.add(x);
}else{
other.add(x);
}
}
printList(two);
printList(three);
printList(other);
}

public static void printList(Listlist) {
for(int i = 0;i < list.size(); i++){
System.out.println(list.get(i));
}
System.out.println(«Doned»);
}
}

Прогонял в Eclipse и Intelij. Ввод:
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
Вывод:
2
4
6
8
0
2
4
6
8
0
Doned
3
6
9
0
3
6
9
0
Doned
1
5
7
1
5
7
Doned
Doned добавлено только для того чтобы размежевать вывод.Не проходит проверку.Укажите пожалуйста на ошибку
  • ,

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

Прошу мне помочь в решении задач уровня 7, урока 6.
При решении каждой из задач этой серии возникает следующая ошибка:

src/com/javarush/test/level07/lesson06/task01/Solution.java:16: error: cannot find symbol
        ArrayList<String> list = new ArrayList<String>();
        ^
  symbol:   class ArrayList
  location: class Solution
src/com/javarush/test/level07/lesson06/task01/Solution.java:16: error: cannot find symbol
        ArrayList<String> list = new ArrayList<String>();


Все задачи прекрасно решаются и компилируются без ошибок в Intellej IDEA.
Вот пример рабочей программы которая в форме сайта выдает ошибку описанную выше:

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

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

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //  BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

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

       // for (int i = 0; i < 5; i++)
        //{
          //  String s = "sadfasf";
          //  list.add(s);
       // }
       
        list.add("test1");
        list.add("test2");
        list.add("test3");
        list.add("test4");
        list.add("test5");
        
        int size = list.size();
        System.out.println(size);

        for (int i = 0; i < 5; i++)
        {
            System.out.println(list.get(i));
        }
    }
}


Прошу помочь мне в решении этой проблемы.