这是我的情况:
我需要一段循环代码,反复向用户询问相同的问题,直到用户键入“q”为止,以终止/退出循环,从而退出程序。
问题在于,我尝试使用do-while / while循环,但这些循环仅在条件为真时执行。但是,我需要条件("q")为假,以便它可以继续循环。如果条件为真(input.equals("q")),则它什么也不做,因为它将使用字符串(“q”)而不是整数/双精度来计算距离。
我已经找出了如何获取距离的方法,代码正常工作,但是否有任何解决办法可以使循环在条件为假时继续?
顺便说一下,我只是刚开始学习Java...
我需要一段循环代码,反复向用户询问相同的问题,直到用户键入“q”为止,以终止/退出循环,从而退出程序。
问题在于,我尝试使用do-while / while循环,但这些循环仅在条件为真时执行。但是,我需要条件("q")为假,以便它可以继续循环。如果条件为真(input.equals("q")),则它什么也不做,因为它将使用字符串(“q”)而不是整数/双精度来计算距离。
我已经找出了如何获取距离的方法,代码正常工作,但是否有任何解决办法可以使循环在条件为假时继续?
顺便说一下,我只是刚开始学习Java...
import java.*;
public class Points {
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter the first X coordinate: ");
double x1 = input.nextDouble();
System.out.print("Enter the first Y coordinate: ");
double y1 = input.nextDouble();
System.out.print("Enter the second X coordinate: ");
double x2 = input.nextDouble();
System.out.print("Enter the second Y coordinate: ");
double y2 = input.nextDouble();
System.out.println("(" + x1 + ", " + y1 + ")" + " " + "(" + x2 + ", " + y2+ ")");
double getSolution = Math.sqrt(((x2-x1) * (x2-x1)) + ((y2-y1) * (y2-y1)));
System.out.println(getSolution);
}
}'
!
运算符吗? - nmichaels