gpt4 book ai didi

java - 在java中编写一个函数,以两个点作为输入,并返回它们是否彼此对角线

转载 作者:行者123 更新时间:2023-12-02 05:42:09 24 4
gpt4 key购买 nike

有一个m*n的网格网格中的这个点由两个坐标表示。例如(4,5)。

编写一个函数,将两个点作为输入,并返回它们是否相互对角

例如:

点 (0,1) 与 (2,3) 成对角线,但不与 (2,2) 成对角线。

我的代码:

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Give X-coordinate of first point:");
int x1 = sc.nextInt();
System.out.println("Give Y-coordinate of first point:");
int y1 = sc.nextInt();
System.out.println("Give X-coordinate of second point:");
int x2 = sc.nextInt();
System.out.println("Give Y-coordinate of second point:");
int y2 = sc.nextInt();
if (diagCheck(x1, y1, x2, y2)) {
System.out.println("yes,the points are diagonal");
} else {
System.out.println("no,the points are not diagonal");
}

}

public static boolean diagCheck(int a, int b, int c, int d) {
boolean diag = false;
if (a * d == b * c) {
diag = true;
}
return diag;
}

但它并不适用于所有情况......

提前致谢......

最佳答案

public static boolean diagCheck(int x1, int y1, int x2, int y2) {        
return Math.abs(x1-x2) == Math.abs(y1-y2);
}

关于java - 在java中编写一个函数,以两个点作为输入,并返回它们是否彼此对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24426155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com