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. La 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 :
-
Incomplétude technique et faute de frappe.
-
Le livre a été écrit en Java 5.0, je résous le problème en Java 8.0
GO TO FULL VERSION