public class Vector {
private int x, y, z;
public Vector(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
public void add(Vector v) {
x += v.x;
y += v.y;
z += v.z;
}
public void silly(int x, int y, int z) {
this.x = ++x;
this.y = y + 1;
this.z += z;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public int getZ() {
return z;
}
@Override
public String toString() {
return "Vector, <x = " + x + ", y = " + y + ", z = " + z + ">";
}
public static void main(String[] args) {
Vector a = new Vector(1, 0, 0);
Vector b = new Vector(0, 1, 0);
Vector c = a;
int x = 1;
int y = 2;
int z = 3;
a.add(b);
b.add(b);
c.add(c);
c.silly(x, y, z);
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x + "\ty: " + y + "\tz: " + z);
}
}
Я, очевидно, был непонятен в моем вопросе, извините за это. Я получил это как практику от своего учителя, и я должен объяснить вывод последних 4 строк в коде. Я понятия не имею, почему вывод выглядит так, как он есть. Я не очень хорошо разбираюсь в псевдониме и так далее. Кто-нибудь может дать мне объяснение? Благодарю.Вопросы, касающиеся псевдонима в Java
Для меня непонятно, что вы «действительно не понимаете»? попробуйте задать ясный вопрос – LionC
Каков результат последних четырех строк в основном методе? На самом деле я не могу обдумать это. – axelniklasson
Я запустил ваш код, и все работает так, как ожидалось. В чем твоя проблема? – neutrino