我想用多边形做一些计算。所以我需要用户输入一些x和y坐标。这由以下代码执行:虽然循环中断条件
private static boolean isX = true;
private static Scanner scanner = new Scanner(System.in);
private static double readDouble() {
double value = 0;
System.out.print("Koordinate " + (isX ? "X" : "Y") + " : ");
value = scanner.nextDouble();
if (!isX)
System.out.println("--------------------");
isX = !isX;
return value;
}
要计算多边形的轮廓,我需要多边形的总量。输入在循环中执行。当最后一个多边形数据具有与第一个相同的坐标时,输入应该结束。例如。第一个输入将是X:1 Y:1,X:1,X:2将结束输入。
double fX = readDouble(); double x = 0.0;
double fY = readDouble(); double y = 0.0;
int nVertex = 1;
while((x != fX) && (y != fY)){
nVertex++;
x = readDouble(); y = readDouble();
}
但是循环中的输入只是执行一个。所以休息条件有些问题。
有什么想法?