JavaRush /Java Blog /Random-IT /Errore nell'apprendimento di Java di Kathy Sierra e Bert ...
lookinbody
Livello 11
Москва

Errore nell'apprendimento di Java di Kathy Sierra e Bert Bates

Pubblicato nel gruppo Random-IT
Buon pomeriggio a tutti. Tra il lavoro e JavaRush, ho comprato e ho iniziato a leggere " Learning Java " di Kathy Sierra e Bert Bates. Oggi ho fatto un altro compito a casa sul libro di testo. Non sono riuscito a risolvere il problema " classe Triangolo " p.95. In IntelliJ IDEA la risposta non era quella di cui avevo bisogno. Ho trascorso due ore, ho provato tutte le opzioni possibili, niente ha funzionato. Sputò e cercò le risposte. Ed ecco la mia primissima decisione. Di conseguenza, se inserisci questo codice in IntelliJ IDEA, la risposta non sarà quella scritta nel libro di testo. Errore nel libro di testoLa soluzione corretta dalle risposte è simile alla seguente:
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;
    }
}
La risposta, secondo gli autori del libro di testo, dovrebbe essere:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
In realtà la risposta è questa:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Avevo solo due possibili risposte:
  1. Incompletezza tecnica ed errori di battitura.

  2. Il libro è stato scritto utilizzando Java 5.0, risolvo il problema in Java 8.0

Per favore dimmi quanto ho ragione nelle mie ipotesi.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION