Я новичок в Java, просто некоторое время играл с кодом.Создание объектов из конструкторов
public class ThreeVector {
private double x,y,z; // definign local variables
public ThreeVector(){} // a constructor that has no input
public ThreeVector (double va1,double va2, double va3){va1=x;va2=y;va3=z;};// creatign a constructor , so can be used for calling by a method later
// Takes 3 values
public double magnitude(){
double y1= Math.sqrt(x*x+y*y+z*z);
return y1 ; // finds the magnitude of a vector
}
public ThreeVector unitv(){
ThreeVector unitv= new ThreeVector();
unitv.ThreeVector(x/magnitude(),y/magnitude(),z/magnitude());
}
Теперь вот я застрял. Я создал объект unitV
, поэтому я мог бы назвать конструктор ThreeVector
, но компилятор продолжает говорить, чтобы создать новый метод для ThreeVector
. Не Не уверен, что происходит ...
Как создать объект? Можете ли вы добавить код, который пытается использовать 'ThreeVector'? –
Читайте http: //www.javabeginner.com/learn-java/java-constructors – MayurB
У вас есть метод, который определяется как 'public ThreeVector unitv() ...', но не возвращает экземпляр ThreeVector. Я думаю, вы хотите удалить метод unitv и сделать что-то вроде Луиджи. – km1