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. Solusi 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:
-
Ketidaklengkapan teknis dan kesalahan ketik.
-
Buku ini ditulis menggunakan Java 5.0, saya memecahkan masalah di Java 8.0
GO TO FULL VERSION