JavaRush /Java Blog /Random-TL /Error sa Pag-aaral ng Java nina Kathy Sierra at Bert Bate...
lookinbody
Antas
Москва

Error sa Pag-aaral ng Java nina Kathy Sierra at Bert Bates

Nai-publish sa grupo
Magandang hapon sa lahat. Sa pagitan ng trabaho at JavaRush, bumili ako at nagsimulang magbasa ng " Learning Java " nina Kathy Sierra at Bert Bates. Ngayon ay gumawa ako ng isa pang takdang-aralin sa aklat-aralin. Hindi ko malutas ang problemang " class Triangle " p. 95. Sa IntelliJ IDEA ang sagot ay hindi ang kailangan ko. Gumugol ako ng dalawang oras, sinubukan ang lahat ng posibleng opsyon, walang gumana. Dumura siya at hinanap ang mga sagot. At doon ay ang aking pinakaunang desisyon. Bilang resulta, kung ilalagay mo ang code na ito sa IntelliJ IDEA, ang sagot ay hindi ang nakasulat sa textbook. Error sa textbookAng tamang solusyon mula sa mga sagot ay ganito:
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;
    }
}
Ang sagot, ayon sa mga may-akda ng aklat-aralin, ay dapat na:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
Sa katotohanan ang sagot ay ganito:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Dalawa lang ang posibleng sagot ko:
  1. Kakulangan sa teknikal at typo.

  2. Ang libro ay isinulat gamit ang Java 5.0, nalutas ko ang problema sa Java 8.0

Mangyaring sabihin sa akin kung gaano ako tama sa aking mga hula.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION