Hiện tại, chúng tôi đang tìm hiểu cách sử dụng nhiều lớp trong Java
và có một dự án hỏi về việc tạo một lớp Circle
sẽ chứa radius
và diameter
. từ một lớp chính để tìm đường kính. Mã này tiếp tục nhận được một lỗi (đề cập trong tiêu đề)Lỗi Java - "khai báo phương thức không hợp lệ; loại trả về bắt buộc"
public class Circle
{
public CircleR(double r)
{
radius = r;
}
public diameter()
{
double d = radius * 2;
return d;
}
}
Nhờ sự giúp đỡ, -AJ
Cập nhật 1: Được rồi, nhưng tôi không cần phải khai báo dòng thứ ba public CircleR(double r)
là một đôi, phải không? Trong cuốn sách tôi đang học hỏi, ví dụ không làm điều đó.
public class Circle
{
//This part is called the constructor and lets us specify the radius of a
//particular circle.
public Circle(double r)
{
radius = r;
}
//This is a method. It performs some action (in this case it calculates the
//area of the circle and returns it.
public double area() //area method
{
double a = Math.PI * radius * radius;
return a;
}
public double circumference() //circumference method
{
double c = 2 * Math.PI * radius;
return c;
}
public double radius; //This is a State Variable…also called Instance
//Field and Data Member. It is available to code
// in ALL the methods in this class.
}
Như bạn thấy, mã public Circle(double r)....
thế nào là khác biệt so với những gì tôi đã làm trong mỏ với public CircleR(double r)
? Vì lý do gì, không có lỗi nào được đưa ra trong mã từ cuốn sách, tuy nhiên tôi nói có lỗi ở đó.
Javac thường khá hữu ích và các thông báo lỗi mà nó trả về khá rõ ràng. Lần tới khi bạn có một trong số đó có thời gian nghỉ ngắn và câu trả lời sẽ đến với bạn :) – mbatchkarov
'CircleR' không phải là hàm tạo cho' Vòng tròn'. Tên * phải * khớp. –