JavaRush /Blog Java /Random-FR /Erreur dans l'apprentissage de Java par Kathy Sierra et B...
lookinbody
Niveau 11
Москва

Erreur dans l'apprentissage de Java par Kathy Sierra et Bert Bates

Publié dans le groupe Random-FR
Bonjour à tous. Entre le travail et JavaRush, j'ai acheté et commencé à lire « Learning Java » de Kathy Sierra et Bert Bates. Aujourd'hui, j'ai fait un autre devoir dans le manuel. Je n'ai pas pu résoudre le problème " classe Triangle " page 95. Dans IntelliJ IDEA, la réponse n'était pas celle dont j'avais besoin. J'ai passé deux heures, essayé toutes les options possibles, rien n'a fonctionné. Il cracha et chercha les réponses. Et voilà ma toute première décision. Par conséquent, si vous saisissez ce code dans IntelliJ IDEA, la réponse ne sera pas celle écrite dans le manuel. Erreur dans le manuelLa bonne solution parmi les réponses ressemble à ceci :
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 réponse, selon les auteurs du manuel, devrait être :
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
En réalité, la réponse ressemble à ceci :
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Je n'avais que deux réponses possibles :
  1. Incomplétude technique et faute de frappe.

  2. Le livre a été écrit en Java 5.0, je résous le problème en Java 8.0

S'il vous plaît, dites-moi à quel point j'ai raison dans mes suppositions.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION