2016-10-23 27 views
0

私はここで何が間違っているのか分かりませんが、コンパイルされません。私が取得エラーメッセージがなし/ 「他」である「もし」//ない/私はこのプログラムで何が間違っていますか?

「場合」私はそれ宿題に正確にどのようにサンプルをやっているのない声明// 「他」私はまだこのエラーが表示されます。誰かがMath.PIを手伝ってください。私は完全に失われています。

import java.util.Scanner; 

import java.text.DecimalFormat; 

public class CircleCalc 

{ 

    public static void main(String[]args) 

    { 
     Scanner keyboard = new Scanner(System.in); 
     double radius; 
     double area = Math.PI * radius * radius; 
     double circum = 2 * radius * Math.PI; 
     DecimalFormat formatter = new DecimalFormat("#0.0000"); 
     int choice; 

     System.out.println("CIRCLE CALCULATOR MENU"); 
     System.out.println("1) Calculate the Area of a Circle"); 
     System.out.println("2) Calculate the CIrcumference of a Circle"); 
     System.out.println("3) Quit the Program"); 
     System.out.println("Make a selection by choosing a number:"); 
     choice = keyboard.nextInt(); 

     if (choice == 1); 
     { 
     radius = 105.7; 
     System.out.println(" The Area of the Circle with radius 105.7 is " + area); 
     } 

     else if (choice == 2); 
     { 
     radius = 62.7; 
     System.out.println("The Circumference of the Circle with radius 62.7 is " + circum); 
     } 

     else if (choice == 3); 
     { 
     System.out.println("You have chosen to quit the program."); 
     } 

    } 
} 
+1

'(選択== 1)の場合からセミコロンを削除;' {...} – janos

+0

コードが 'if {}'を囲むために中括弧を使用した後のセミコロンはありません –

答えて

1

あなたはそれを行うための正しい方法があるif (choice == 1);後にセミコロンを入れないでください...

if (choice == 1) 
{ 
    radius = 105.7; 
    System.out.println(" The Area of the Circle with radius 105.7 is " + area); 
} 

else if (choice == 2) 
{ 
    radius = 62.7; 
    System.out.println("The Circumference of the Circle with radius 62.7 is " + circum); 
} 

else if (choice == 3) 
{ 
    System.out.println("You have chosen to quit the program."); 
} 
+0

ありがとうございました!しかし、最初の半径はそれが編集していない理由です。 – Ani

+0

また、私はそれをプログラムしたと思ったように、小数点第4位まで四捨五入していません。 – Ani

+0

@Ani:通貨フォーマッタを使用します。 – Charles

関連する問題