Я пытаюсь напечатать координаты переведенной точки. Если точка переведена вне диапазона 10, -10 на оси x и y, тогда исходная точка должна быть возвращена, а не переведенной. Итак, для p1 (5,4), если я должен был перевести его на (7,8), он должен вернуться (5,4). Мне сложно понять, как именно сказать Java, чтобы напечатать исходную точку в этом случае. Нужно ли включать какой-то логический тип? Вот что я до сих пор. (Код написан на немецком языке, но «verschiebe» означает перевод.) Любая помощь будет принята с благодарностью! Спасибо y'all заранее :)Как распечатать исходные координаты точки, если я переведу точку за пределами определенного квадрата?
public class Punkt2 {
private int x;
private int y;
public void setX (int i) {
x = i;
}
public void setY (int i) {
y = i;
}
public void verschiebe(int deltaX, int deltaY){
x = x + deltaX;
y = y + deltaY;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public static void main (String[] args){
Punkt p1 = new Punkt();
p1.setX(5); p1.setY(4);
Punkt p2 = new Punkt();
p2.setX(2);p2.setY(1);
p1.verschiebe(7,8);
if (p1.getX() > 10 || p1.getY() > 10 || p1.getX() < -10 || p1.getY() < -10){
System.out.println(new Punkt());
}
else {
System.out.println(p1.getX() + "," + p1.getY());
}
p2.verschiebe(3, 2);
if (p2.getX() > 10 || p2.getY() > 10 || p2.getX() < -10 || p2.getY() < -10){
System.out.println(new Punkt());
}
else {
System.out.println(p2.getX() + "," + p2.getY());
}
}
}
Спасибо! Теперь я получаю много сообщений об ошибках, заявляя, что newX/newY не может быть разрешен для переменных. И аналогичным образом, для «точки» я получаю «bool не может быть разрешен для типа». Неужели я просто тупой или вы, ребята, знаете, почему это происходит? –
Я попытался инициализировать newX и newY как ints, но затем outOfBounds не работает (снова) –
Это в основном я немного быстро и свободно с Java. Вы хотите объявить 'newX' и' newY' '' int' и возвращать логическое значение. Извините, я много не делаю. – UrhoKarila