gpt4 book ai didi

java - 无法比较的类型 : boolean and double

转载 作者:行者123 更新时间:2023-12-01 07:49:56 25 4
gpt4 key购买 nike

import java.util.*;
public class quadrado {
public static void main (String args[]) {
int xp1,xp2,xp3,xp4,yp1,yp2,yp3,yp4;
double c1,c2,c3;
Scanner aa = new Scanner (System.in);
System.out.print("Insira a abcissa do P1\n");
xp1 = aa.nextInt();
System.out.print("Insira a ordenada do P1\n");
yp1 = aa.nextInt();

System.out.print("Insira a abcissa do P2\n");
xp2 = aa.nextInt();
System.out.print("Insira a ordenada do P2\n");
yp2 = aa.nextInt();

System.out.print("Insira a abcissa do P3\n");
xp3 = aa.nextInt();
System.out.print("Insira a ordenada do P3\n");
yp3 = aa.nextInt();

System.out.print("Insira a abcissa do P4\n");
xp4 = aa.nextInt();
System.out.print("Insira a ordenada do P4\n");
yp4 = aa.nextInt();

c1= Math.sqrt((xp2-xp1)^2 + (yp2-yp1)^2);
c2= Math.sqrt((xp3-xp2)^2 + (yp3-yp2)^2);
c3= Math.sqrt((xp4-xp3)^2 + (yp4-yp3)^2);

System.out.print("A figura é um quadrado: "+c1);

if (c1==c2==c3) { // sendo os lados consecutivos
System.out.print("A figura é um quadrado"); }
else {
System.out.print("A figura não é um quadrado"); }


}
}

我正在尝试写一些东西,给定 4 个点的坐标来决定它是否形成一个正方形。我决定获取 3 个 vector 的长度,如果它们大小相同,则它表示它是一个正方形。我是初学者,所以我真的需要帮助:/

最佳答案

if (c1==c2==c3)

让我们分解一下:

c1==c2

这是truefalse,我们称之为b1

b1 == c3

b1 是一个 booleanc3 仍然是一个 double - 错误

此外,== can cause problems with double 。虽然它在这里和大多数地方的使用应该没问题,但还是要记住这一点。

关于java - 无法比较的类型 : boolean and double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39943681/

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