构造点,若x<0 或 y < 0,则抛出无效参数异常
import java.util.Scanner;
/**
* @Author cc
* @create 2022/4/17 19:35
*/
public class Point {
public int x, y;
public Point(int x, int y) throws IllegalArgumentException {
if (x < 0 || y < 0) {
throw new IllegalArgumentException("点:无效参数异常");
}
this.x = x;
this.y = y;
}
public Point() {
this(0, 0);
}
public Point(Point p) {
this(p.x, p.y);
}
public String toString() {
return "(" + this.x + "," + this.y + ")";
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Point point;
int x, y;
while (true) {
System.out.println("请输入x,y坐标:");
x = scanner.nextInt();
y = scanner.nextInt();
try {
point = new Point(x, y);
break;
} catch (IllegalArgumentException e) {
System.out.println("请输入正确的坐标");
}
}
System.out.println(point.toString());
}
}