Я знаю, как поместить ценность из одного класса в другой. Просто здесь это не работает. Я не понимаю, почему.Нельзя использовать значение в разных классах
Пожалуйста, помогите мне найти ошибку.
Когда я пытаюсь получить значение:
c = new CartesianCoordinate(x, y);
x = c.getX();
Он всегда равен нулю.
public class Velocity
{
// instance variables - replace the example below with your own
private double x;
private double y;
/**
* Constructor for objects of class Velocity
*/
public Velocity(CartesianCoordinate c)
{
// initialise instance variables
c = new CartesianCoordinate(x,y);
x = c.getX();
System.out.println(c.getX());
System.out.println(c.getY());
System.out.println(c.x);
}
public double getX()
{
return x;
}
Вот мой CartesianCoordinate:
public class CartesianCoordinate
{
// instance variables - replace the example below with your own
public double x;
public double y;
/**
* Constructor for objects of class CartesianCoordinate
*/
public CartesianCoordinate(double x, double y)
{
// initialise instance variables
this.x = x;
this.y = y;
}
public void setX(double x)
{
// put your code here
this.x = x;
}
public void setY(double y)
{
this.y = y;
}
public double getX()
{
return x;
}
public double getY()
{
return y;
}
}
строки 'с = новым CartesianCoordinate (х, у);' тени параметра вы передаете - это ваше намерение? – jedwards
В приведенном ниже примере кода никакие значения никогда не присваиваются x и y вызова конструктора «new CartesianCoordinate (x, y)». Боковое замечание: переменные экземпляра в CartesianCoordinate должны быть частными. – tbsalling