JavaRush /Blog Java /Random-VI /Lỗi khi học Java của Kathy Sierra và Bert Bates
lookinbody
Mức độ
Москва

Lỗi khi học Java của Kathy Sierra và Bert Bates

Xuất bản trong nhóm
Chào buổi chiều mọi người. Trong thời gian làm việc và JavaRush, tôi đã mua và bắt đầu đọc “ Học Java ” của Kathy Sierra và Bert Bates. Hôm nay tôi làm bài tập về nhà trong sách giáo khoa. Tôi không thể giải quyết vấn đề " tam giác lớp " trang 95. Trong IntelliJ IDEA, câu trả lời không phải là điều tôi cần. Tôi đã dành hai giờ, thử tất cả các lựa chọn có thể, nhưng không có gì hiệu quả. Anh ta nhổ nước bọt và đi tìm câu trả lời. Và đó là quyết định đầu tiên của tôi. Kết quả là, nếu bạn nhập mã này vào IntelliJ IDEA, câu trả lời sẽ không giống như câu trả lời được viết trong sách giáo khoa. Lỗi trong sách giáo khoaGiải pháp đúng từ các câu trả lời trông như thế này:
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;
    }
}
Câu trả lời, theo các tác giả của sách giáo khoa, nên là:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
Trong thực tế, câu trả lời trông như thế này:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Tôi chỉ có hai câu trả lời có thể:
  1. Sự thiếu sót về mặt kỹ thuật và lỗi đánh máy.

  2. Cuốn sách được viết bằng Java 5.0, tôi giải quyết vấn đề trong Java 8.0

Xin vui lòng cho tôi biết dự đoán của tôi đúng đến mức nào.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION