私はクラスの宿題に取り組んでいます。 2点間の距離を計算する必要がある場所。コードは基本的に行われますが、私には1つの質問があります。 qを入力してループを終了します。私はメッセージを返す。入力文字列の場合: "Q"スレッド「main」の例外は何を意味しますか?
at.sun.misc.FloatingDecimal.readJavaFormatString(未知のソース)
java.lang.Doubleのにスレッド "メイン" java.lang.NumberFormatExceptionで
例外.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
。どんな助けもありがとうございます。