2016-04-06 12 views
0

私はJavaを使用している初心者です。ユーザーに華氏の温度を入力させ、摂氏を有効にして、摂氏を有効にするようにしています文字の代わりに二重変数のために。ユーザに戻って表示するよりも簡単です。私は特にループに問題があります。ここに私のコードです。私はdo whileループ中に問題があります

import java.util.Scanner; 

public class TempConverter 
{ 
    public static void main(String[] args) 
    { 
     Scanner in = new Scanner(System.in); 
     double temp; 
     do 
     { 
      System.out.print("Please enter temperature in Fahrenheit: "); 
      while(!in.hasNextDouble()) 
      { 
       System.out.println("ERROR. Please enter a valid temperature: "); 
       in.nextDouble(); 
      } 
      temp = in.nextDouble(); 
     } 
     double finalTemp = ((temp - 32)*5)/9; 
     System.out.print("Celsius value of Fahrenheit value " + temp + " is " + finalTemp + "."); 
    } 
} 
+3

あなたの構文はすべて間違っています。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.htmlを参照してください。 – azurefrog

答えて

2

whileは後になります。 whileの条件が満たされるまで反復処理を続けます。

do 
    { 
     System.out.print("Please enter temperature in Fahrenheit: "); 
      System.out.println("ERROR. Please enter a valid temperature: "); 
      in.nextDouble(); 
     temp = in.nextDouble(); 
    } 
    while(!in.hasNextDouble()) 
関連する問題