JavaRush /Java Blog /Random-ID /Kesalahan dalam Belajar Java oleh Kathy Sierra dan Bert B...
lookinbody
Level 11
Москва

Kesalahan dalam Belajar Java oleh Kathy Sierra dan Bert Bates

Dipublikasikan di grup Random-ID
Selamat sore semuanya. Di sela-sela pekerjaan dan JavaRush, saya membeli dan mulai membaca “ Learning Java ” oleh Kathy Sierra dan Bert Bates. Hari ini saya mengerjakan pekerjaan rumah lain di buku pelajaran. Saya tidak bisa menyelesaikan soal " class Triangle " hal.95. Di IntelliJ IDEA jawabannya bukan yang saya butuhkan. Saya menghabiskan dua jam, mencoba semua opsi yang memungkinkan, tidak ada yang berhasil. Dia meludah dan mencari jawabannya. Dan inilah keputusan pertamaku. Alhasil, jika Anda memasukkan kode ini ke IntelliJ IDEA, jawabannya tidak akan seperti yang tertulis di buku teks. Kesalahan dalam buku teksSolusi yang benar dari jawaban terlihat seperti ini:
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;
    }
}
Jawabannya, menurut penulis buku teks tersebut, adalah:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
Kenyataannya jawabannya terlihat seperti ini:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Saya hanya punya dua kemungkinan jawaban:
  1. Ketidaklengkapan teknis dan kesalahan ketik.

  2. Buku ini ditulis menggunakan Java 5.0, saya memecahkan masalah di Java 8.0

Tolong beri tahu saya seberapa benar tebakan saya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION