• ,

Все коректно работает,но не проходит!)

Идея такая, когда кидает исключение о том что клас не найден, виводим сообщение и пользуемся рекурсией
package com.javarush.test.level09.lesson11.bonus02;

import java.io.*;

/* Нужно добавить в программу новую функциональность
Задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
Новая задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
Если файла (который нужно копировать) с указанным именем не существует, то
программа должна вывести надпись «Файл не существует.» и еще раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
*/

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


      help();

        }

    private static void help()throws IOException{



        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sourceFileName = reader.readLine();
        String destinationFileName = reader.readLine();
try {
    FileInputStream fileInputStream = new FileInputStream(sourceFileName);
    FileOutputStream fileOutputStream = new FileOutputStream(destinationFileName);

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
}catch (FileNotFoundException e){
    System.out.println("Файл не существует.");
    help();
}
    }
}

Непонятний баг!Не могу понять почему так?

ввод: числа1-20
Вивод:
1
2
1
3
2
1
3
2
4
1
3
2
4
1
5
3
6
2
4
6
1
5
3
6
2
4
6
1
5
7
3
6
2
4
6
8
1
5
7
3
6
9
2
4
6
8
1
5
7
3
6
9
2
4
6
8
10
1
5
7
3
6
9
2
4
6
8
10
1
5
7
11
3
6
9
12
2
4
6
8
10
12
1
5
7
11
3
6
9
12
package com.javarush.test.level07.lesson09.task01;


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
    {
        ArrayList<Integer> list=new ArrayList<Integer>(20);

        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        for(int i=0;i<20;i++){

            list.add(Integer.parseInt(reader.readLine()));
           }
        ArrayList<Integer>listThree=new ArrayList<Integer>();
        ArrayList<Integer>listTwo=new ArrayList<Integer>();
        ArrayList<Integer>listAnother=new ArrayList<Integer>();

        for(int x:list){
            if(x%3==0){
                listThree.add(x);
            }
            if(x%2==0){
                listTwo.add(x);
            }
            if((x%2!=0 )&& (x%3!=0)){
                listAnother.add(x);

            }
          printList(listThree);
            printList(listTwo);
            printList(listAnother);

        }

    }

    public static void printList(List<Integer> list)
    {
       for(int x:list){
           System.out.println(x);
       }
    }
}
  • ,

Где найти head first java 2nd edition на руском pdf???

Сколько ж я времени искал но все таки не нашол)Помогите, если есть ссилка или сам файл киньте в комент
А также какие книги прочитать после етой, я читаю Шиллера сейчас.Я на 12 лвл хоть не купил подписку)Просто решаю все задачки из 1-10лвл и на етой черной материи я иду дальше
  • ,

Обсуждение кодировки в Intelij IDEA

Привет всем мне 14 я из Украини(По етому столько ошибок).На днях случилась такая штука.Все букви на кирилице после вивода на екран заменяютса знаками вопросов а когда пишу код то все в порядке.