JavaRush /Java-Blog /Random-DE /Fehler beim Lernen von Java von Kathy Sierra und Bert Bat...
lookinbody
Level 11
Москва

Fehler beim Lernen von Java von Kathy Sierra und Bert Bates

Veröffentlicht in der Gruppe Random-DE
Guten Abend allerseits. Zwischen der Arbeit und JavaRush habe ich „ Learning Java “ von Kathy Sierra und Bert Bates gekauft und angefangen, es zu lesen. Heute habe ich eine weitere Hausaufgabe im Lehrbuch gemacht. Ich konnte das Problem „ Klasse Dreieck “ S. 95 nicht lösen. In IntelliJ IDEA war die Antwort nicht das, was ich brauchte. Ich habe zwei Stunden damit verbracht, alle möglichen Optionen ausprobiert, nichts hat funktioniert. Er spuckte und suchte nach Antworten. Und da ist meine allererste Entscheidung. Wenn Sie diesen Code in IntelliJ IDEA eingeben, ist die Antwort daher nicht die im Lehrbuch geschriebene. Fehler im LehrbuchDie richtige Lösung aus den Antworten sieht so aus:
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;
    }
}
Die Antwort sollte laut den Autoren des Lehrbuchs lauten:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
In Wirklichkeit sieht die Antwort so aus:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Ich hatte nur zwei mögliche Antworten:
  1. Technische Unvollständigkeit und Tippfehler.

  2. Das Buch wurde mit Java 5.0 geschrieben, ich löse das Problem in Java 8.0

Bitte sagen Sie mir, wie richtig ich mit meinen Vermutungen liege.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION