JavaRush /Blog Java /Random-PL /Błąd w nauce języka Java autorstwa Kathy Sierra i Berta B...
lookinbody
Poziom 11
Москва

Błąd w nauce języka Java autorstwa Kathy Sierra i Berta Batesa

Opublikowano w grupie Random-PL
Dzień dobry wszystkim. Pomiędzy pracą a JavaRush kupiłem i zacząłem czytać „ Nauka Java ” autorstwa Kathy Sierra i Berta Batesa. Dziś odrobiłam kolejne zadanie domowe z podręcznika. Nie mogłem rozwiązać problemu „ class Triangle ” s. 95. W IntelliJ IDEA odpowiedź nie była taka, jakiej potrzebowałem. Spędziłem dwie godziny, wypróbowałem wszystkie możliwe opcje, nic nie zadziałało. Splunął i poszedł po odpowiedzi. I oto moja pierwsza decyzja. W rezultacie, jeśli wpiszesz ten kod do IntelliJ IDEA, odpowiedź nie będzie taka, jak zapisana w podręczniku. Błąd w podręcznikuPrawidłowe rozwiązanie z odpowiedzi wygląda następująco:
public class Triangle
{
    double area;
    int height;
    int lenght;
    public static void main(String[] args)
    {
        int x = 0;
        Triangle [] ta = new Triangle[4];
        while (x < 4)
        {
            ta[x] = new Triangle();
            ta[x].height = (x + 1) * 2;
            ta[x].lenght = x + 4;
            ta[x].setArea();
            System.out.print("треугольник " +x+ ", зона");
            System.out.println(" = " + ta[x].area);
            x = x + 1;
        }
        int y = x;
        x = 27;
        Triangle t5 = ta[2];
        ta[2].area = 343;
        System.out.print("y = " + y);
        System.out.println(", зона t5 = " + t5.area);
    }
    void setArea()
    {
        area = (height + lenght) / 2;
    }
}
Odpowiedź, zdaniem autorów podręcznika, powinna brzmieć:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
W rzeczywistości odpowiedź wygląda następująco:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Miałem tylko dwie możliwe odpowiedzi:
  1. Niekompletność techniczna i literówka.

  2. Książka została napisana w Javie 5.0, ja rozwiązuję problem w Javie 8.0

Proszę, powiedz mi, na ile mam rację w swoich domysłach.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION