JavaRush /Java blogi /Random-UZ /Keti Sierra va Bert Beytsning Java o'rganishdagi xatosi
lookinbody
Daraja
Москва

Keti Sierra va Bert Beytsning Java o'rganishdagi xatosi

Guruhda nashr etilgan
Hammaga xayrli kun. Ish va JavaRush oralig'ida men Keti Sierra va Bert Beytsning " Javani o'rganish " kitobini sotib oldim va o'qishni boshladim. Bugun darslikdagi yana bir uy vazifasini bajardim. Men “ klass uchburchagi ” muammosini hal qila olmadim . 95-bet. IntelliJ IDEA da javob menga kerak bo'lgan narsa emas edi. Men ikki soat vaqt sarfladim, barcha mumkin bo'lgan variantlarni sinab ko'rdim, hech narsa ishlamadi. U tupurdi va javoblar uchun ketdi. Va mening birinchi qarorim bor. Natijada, agar siz ushbu kodni IntelliJ IDEA ga kiritsangiz, javob darslikda yozilganidek bo'lmaydi. Darslikdagi xatoJavoblardan to'g'ri yechim quyidagicha ko'rinadi:
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;
    }
}
Darslik mualliflarining fikriga ko'ra, javob quyidagicha bo'lishi kerak:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
Aslida javob quyidagicha ko'rinadi:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Menda faqat ikkita mumkin bo'lgan javob bor edi:
  1. Texnik to'liqlik va matn terish xatosi.

  2. Kitob Java 5.0 yordamida yozilgan, men muammoni Java 8.0 da hal qilaman

Iltimos, ayting-chi, mening taxminlarim qanchalik to'g'ri.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION