Я работаю над проблемой домашнего задания для класса. Где вы должны рассчитать расстояние между двумя точками. Код в основном готов, но у меня есть один вопрос. Когда я введу q, чтобы закончить цикл. Я получаю сообщение обратно.
Исключение в потоке "main" java.lang.NumberFormatException: Для входной строки: "q"
at.sun.misc.FloatingDecimal.readJavaFormatString (неизвестный источник)
at java.lang.Double.parseDouble (неизвестный источник)
atDistance.main (Distance.java:11)
import java.util.Scanner;
public class Distance {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
while (true){
System.out.print("Enter coordinate for x1: ");
String x1String = input.next();
if (x1String == "q")
break;
double x1 = Double.parseDouble(x1String);
System.out.print("Enter coordinate for y1: ");
String y1String = input.next();
if (y1String == "q")
break;
double y1 = Double.parseDouble(y1String);
System.out.print("Enter coordinate for x2: ");
String x2String = input.next();
if (x2String == "q")
break;
double x2 = Double.parseDouble(x2String);
System.out.print("Enter coordinate for y2: ");
String y2String = input.next();
if (y2String == "q")
break;
double y2 = Double.parseDouble(y2String);
double distance = (Math.pow(x2 - x1,2)) + (Math.pow(y2 - y1,2));
distance = Math.sqrt(distance);
System.out.printf("The distance is %5.2f",distance);
System.out.println("");
}
}//main
}//Distance
Это код, который я написал. Любая помощь приветствуется.