JavaRush /مدونة جافا /Random-AR /خطأ في تعلم جافا بقلم كاثي سييرا وبيرت بيتس
lookinbody
مستوى
Москва

خطأ في تعلم جافا بقلم كاثي سييرا وبيرت بيتس

نشرت في المجموعة
مساء الخير جميعا. بين العمل وJavaRush، اشتريت وبدأت في قراءة " تعلم Java " من تأليف كاثي سييرا وبيرت بيتس. لقد قمت اليوم بواجب منزلي آخر في الكتاب المدرسي. لم أتمكن من حل مشكلة " مثلث الفئة " ص 95. في IntelliJ IDEA لم تكن الإجابة هي ما أحتاجه. قضيت ساعتين، جربت كل الخيارات الممكنة، لم ينجح شيء. بصق وذهب للحصول على الإجابات. وهذا هو قراري الأول. ونتيجة لذلك، إذا قمت بإدخال هذا الرمز في IntelliJ IDEA، فلن تكون الإجابة هي تلك المكتوبة في الكتاب المدرسي. خطأ في الكتاب المدرسييبدو الحل الصحيح من الإجابات كما يلي:
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;
    }
}
الجواب بحسب مؤلفي الكتاب يجب أن يكون:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
في الواقع تبدو الإجابة كالتالي:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
لم يكن لدي سوى إجابتين محتملتين:
  1. خلل فني وأخطاء مطبعية.

  2. تمت كتابة الكتاب باستخدام Java 5.0، وأنا أحل المشكلة في Java 8.0

من فضلك قل لي كم أنا على حق في تخميناتي.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION