Это моя ситуация:
мне нужно, чтобы код запускался в цикле, снова и снова задавая один и тот же вопрос (и) пользователю, пока пользователь не введет «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);
}
}'