• ,

level19.lesson10.home03;

Господа прошу помощи. По форуму полазил, решения не нашел.
Вывод:

Иванов Иванов Иванов Thu Dec 31 00:00:00 MSK 1987
Вася Wed May 15 00:00:00 MSK 2013


Заранее спасибо!

package com.javarush.test.level19.lesson10.home03;

import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/* Хуан Хуанович
В метод main первым параметром приходит имя файла.
В этом файле каждая строка имеет следующий вид:
имя день месяц год
где [имя] - может состоять из нескольких слов, разделенных пробелами, и имеет тип String
[день] - int, [месяц] - int, [год] - int
данные разделены пробелами

Заполнить список PEOPLE импользуя данные из файла
Закрыть потоки

Пример входного файла:
Иванов Иван Иванович 31 12 1987
Вася 15 5 2013
*/

public class Solution {
    public static final List<Person> PEOPLE = new ArrayList<Person>();

    public static void main(String[] args) {

        String fileName = args[0];
        try
        {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));

            while (reader.ready())
            {


                String [] s = reader.readLine().split(" ");
                int sz = s.length;

               if(sz>3)
               {

                   String d = s[sz - 3] + " " + s[sz - 2] + " " + s[sz - 1];
                   Date date = new SimpleDateFormat("dd MM yyyy").parse(d);

                   StringBuilder name = new StringBuilder();

                   for (int i = 0; i < sz - 3; i++)
                       name.append(s[0] + " ");


                   PEOPLE.add(new Person(name.toString().substring(0, name.length() - 1), date));
               }




            }

            reader.close();
        }
        catch (FileNotFoundException e)
        {
            System.out.println("File not found!");
        }
        catch (IOException e)
        {

        }
        catch (ParseException e)
        {

        }


    }

}
  • ,

level04.lesson16.home03 - решено

Ребят, доброго времени суток.
У кого зоркий глаз, подскажите почему не проходит тестирование?


import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
    public static void main(String[] args)   throws Exception
    {
        //Напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;

        while(true)
        {
            String S = reader.readLine();
            int ss = Integer.parseInt(S);

            sum += ss;
            if (ss == (-1))
            {
                 System.out.println(sum);
            }
        }
    }
}
  • ,

level09.lesson11.bonus03

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

/* Задача по алгоритмам
Задача: Пользователь вводит с клавиатуры список слов (и чисел). Слова вывести в возрастающем порядке, числа - в убывающем.
Пример ввода:
Вишня
1
Боб
3
Яблоко
2
0
Арбуз
Пример вывода:
Арбуз
3
Боб
2
Вишня
1
0
Яблоко
*/

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>();
        while (true)
        {
            String s = reader.readLine();
            if (s.isEmpty()) break;
            list.add(s);
        }

        String[] array = list.toArray(new String[list.size()]);
        sort(array);

        for (String x : array)
        {
            System.out.println(x);
        }
    }

    public static void sort(String[] array)
    {
        for (int i = 0; i < array.length; i++) {
            sortChisel(array);
            sortBukv(array);
        }
        //Напишите тут ваш код
    }

    //Метод для сравнения строк: 'а' больше чем 'b'
    public static boolean isGreaterThen(String a, String b)
    {
        return a.compareTo(b) > 0;
    }


    //строка - это на самом деле число?
    public static boolean isNumber(String s)
    {
        if (s.length() == 0) return false;

        for (char c : s.toCharArray())
        {
            if (!Character.isDigit© && c != '-') return false;
        }
        return true;
    }
    
    public static void sortChisel(String [] array){
        for (int i = 0; i < array.length - 1; i++) {
            if (isNumber(array[i])){
                for (int j = i+1; j <array.length; j++) {
                    if (isNumber(array[j])){
                        if (isGreaterThen(array[j],array[i])){
                            String x=array[i];
                            array[i]=array[j];
                            array[j]=x;
                        }
                        else ;
                    }
                    else ;
                }
            }else ;
        }
        
    }
    public static void sortBukv(String [] array){
        for (int i = 0; i < array.length - 1; i++) {
            if (!isNumber(array[i])){
                for (int j = i+1; j <array.length; j++) {
                    if (!isNumber(array[j])){
                        if (isGreaterThen(array[i],array[j])){
                            String x=array[i];
                            array[i]=array[j];
                            array[j]=x;
                        }
                        else continue;
                    }
                    else continue;
                }
            }else continue;
        }

    }

}


Дорогие друзья, обращаюсь впервые )
до этого раза подсматривал иногда, но в данной ситуации возник глобальный ступор)
Как и у всех выводит верно но не принемает)
  • ,

Ваше мнение о help.javarush.ru

Не так давно мы запустили новый сайт для вопросов и ответов.
Под его формат отлично подпадают вопросы по задачам, и было принято решение именно активность по задачам перенести на help, а тут оставить все остальное: различные обсуждения, статьи, переводы и тд.
Нам очень важно и интересно ваше мнение по вопросу: насколько оправдан перенос вопросов по задачам на другой ресурс (воозможно на info все было удобнее, привычнее, или же просто удобно когда все находится в одном месте).
  • ,

Новый сайт для вопросов и ответов

Уважаемые джаварашовцы!

Представляем вашему вниманию наше новое сообщество Q&A, где вы сможете задавать любые вопросы (в том числе по задачам), и получать на них ответы.
Сообщество пока работает в тестовом режиме (не все туда приглашены, а только пользователи info.javarush).
Регистрируйтесь, задавайте свои вопросы по задачам (и не только).
Регистрация пока доступна по email (с проверкой).
На info блог «Обсуждение задач» временно переводится в режим read only.
Все переводы, статьи или новости, обсуждение лекций или других вопросов, вы сможете по прежнему видеть на info.javarush.ru

По поводу дизайна q&a сайта: пока он в тестовом режиме, и вопрос дизайна не рассматривается (но не исключается, что дизайн в ближайшее время будет изменен)

UPD: не смотря на 10 уведомлений об этом сообщении, большинство продолжают дальше постить свои вопросы где придется(в темах о лекции, в личных блогах и тд), хотя я и закрыл возможность создавать новые топики или комменты непосредственно в топиках блога по обсуждению задач. Из-за особо особо внимательных персон я вынужден буду заблокировать временно возможность какой либо активности на этом сайте.