if (input.equals("arbitrary"))
{
System.out.println("What is your mass?");
massPerson = Double.parseDouble(input);
System.out.println("What is the planet's weight?");
massPlanet = Double.parseDouble(input);
System.out.println("What is the radius of the planet?");
radiusPlanet = Double.parseDouble(input);
weight = arbitraryPlanetWeight(massPerson, massPlanet, radiusPlanet);
}
我試圖運行一個程序,它會在不同的行星上返回你的體重。除了我的任意星球,一切都在運轉。如果您在void main(string[]args)
中鍵入"arbitrary"
,它會詢問"What is your weight"
並停止運行參數。它說我有一個NumberFormatException
。我怎樣才能解決這個問題?數字格式異常?
您忘記了解更多信息。如果您使用的是掃描儀,那麼在每個問題之後,您應該執行'massPerson = scanner.nextDouble();' –
您實際上並未接受來自用戶的任何輸入。你只是試圖以「Double」的形式反覆解析「任意」。 – tnw
我該如何解決這個問題? @tnw –