• ,

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

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

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;
}
}
}
  • ,

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;
}
}
}
  • ,

Почему не записывает в файл?

package com.javarush.test.level19.lesson05.task03;

/* Выделяем числа
Считать с консоли 2 имени файла.
Вывести во второй файл все числа, которые есть в первом файле.
Числа выводить через пробел.
Закрыть потоки ввода-вывода.

Пример тела файла:
12 text var2 14 8v 1

Результат:
12 14 1
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader filereader = new BufferedReader(new FileReader(reader.readLine()));
        FileWriter fw = new FileWriter(reader.readLine());
        while (filereader.ready())
        {
            String tmp = filereader.readLine();
            String[] list = tmp.split("\\s+");
            for (String s : list)
                if (s.matches("\\d+"))
                    fw.write(s + " ");
        }
    }
}
  • ,

Последний этап программы. Исполняемый файл.

Доброго времени суток!
Подскажите пожалуйста кто что может)
Написал код программы, у которой на входе изображение (JPEG или PNG). Она определяет формат и создает объект нужного класса.
Набор изображений есть.
Вопрос 1:
Как создать jar файл в котором уже заархивированы все эти изображения?
Вопрос 2:
Поскольку программа будет работать только если файлы находятся в тех директориях, которые я указал, подскажите как переписать ее чтобы она считывала из своего архива(в том смысле чтобы не зависело от того где располагаются изображения.

вот код:
import java.io.*;
import java.util.Random;


public class Analizator {
    public static void main(String[] args)throws IOException {
      
        Random random = new Random();
        File TrainData = new File("C:\\Users\\nhbafy\\Desktop\\TrainData");
        String[] list = TrainData.list();
       String name_catalog=list[random.nextInt(2)];
        File randomCatalog = new File("C:\\Users\\nhbafy\\Desktop\\TrainData"+"\\"+name_catalog);
        String[] list2=randomCatalog.list();
        File randomFile = new File("C:\\Users\\nhbafy\\Desktop\\TrainData"+"\\"+name_catalog+"\\"+list2[random.nextInt(list.length)]);
        getImageReaderByHeader(randomFile);
        
    }

    public static Object getImageReaderByHeader(File file) throws IOException {
        byte[] header = new byte[10];
        new DataInputStream(new FileInputStream(file)).read(header);
        String h = new String(header).trim();
        if (h.contains("PNG")) {
            return new PNG();
        } else
            return new JPEG();


    }

}

Вроде получилось создать Jar но при открытии файла на 0.1 секунды открывается консоль и на этом все.
  • ,

Помогите с задачей

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

Входные данные — изображение в формате PNG или JPEG.
Выходные данные — номер класса (1 или 0).

Программа должна запускаться под управлением одной из операционных систем из списка — Windows (7, 8), Linux — Ubuntu 14.04 и выше.

1. я не понимаю как передать файл в программу, т.е. с адресом «C:\\1.png» он видит, а «C:\\1» нет, а формат как раз надо определить.
2. как собственно определить формат? вроде слышал что первые 8 байтов являются заголовком и у всех png одинаковые, но не пойму как это реализовать.

Буду очень благодарен за помощь!
  • ,

level04.lesson10.task04

Доброго времени суток!
Програмка вроде работает исправно, но не засчитывается… Грешу на еще 1 вывод пустой строки. Но пока не допетрю как его исправить…

package com.javarush.test.level04.lesson10.task04;

/* S-квадрат
Вывести на экран квадрат из 10х10 букв S используя цикл while.
Буквы в одной строке не разделять.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
     int i = 0;
     while (i < 10)
     {
     for (int j = 1; j < 11; j++) System.out.print("S");  //Напишите тут ваш код
System.out.println();
i++; }
    }
}

  • ,

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));
        }
    }
}


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

level19.lesson05.task04;

Не могу понять, что не так
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;

public class Solution {
        public static void main(String[] args) throws Exception{
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            FileWriter fw = new FileWriter(reader.readLine());
            FileReader fr = new FileReader(reader.readLine());
            while (fr.ready()){
                int data = fr.read();
                if(data == 46)
                    data = 33;
                fw.write(data);

            }
            reader.close();
            fr.close();
            fw.close();
        }
}
  • ,

level08.lesson08.task03

Что не так?


package com.javarush.test.level08.lesson08.task03;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;

/* Одинаковые имя и фамилия
Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя».
Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
*/

public class Solution
{
    public static HashMap<String, String> createMap()
    {
        HashMap<String,String> map = new HashMap<String, String>();

        map.put("Pushkin","Alexander");//1
        map.put("Lermontov","Mikhail");//2
        map.put("Tolstoy","Aleksey");//3
        map.put("Bukovsky","Charles");//4
        map.put("Tolstoy","Nikolay");//5
        map.put("Presley", "Elvis");//6
        map.put("Jackson", "Michael");//7
        map.put("Jobs", "Steve");//8
        map.put("Gates", "Bill");//9
        map.put("Connor", "John");//10

        return map;
    }

    public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
    {
        int count=0;
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

        while(iterator.hasNext())
        {
            Map.Entry<String, String> pair = iterator.next();
            String FirstName = pair.getValue();
            if (FirstName == name) count++;
        }
          return count;
    }

    public static int getCountTheSameLastName(HashMap<String, String> map, String familiya)
    {
        //Напишите тут ваш код
        int count=0;
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

        while(iterator.hasNext())
        {
            Map.Entry<String, String> pair = iterator.next();
            String LastName = pair.getKey();
            if (LastName == familiya) count++;
        }
        return count;
    }
}