1

だから、私は Java を初めて使い、私の最新のコードは機能しませんでした。私はerror: not a statement2回とerror: ';' expected1回取得します。

試してみるとradius=double;、次のエラーが表示されます:Error: '.class' expected行 8 で、セミコロンの下にキャレットが表示されます。

何が悪いのかわかりませんが、ここに私のコードがあります。長くはありません...よろしくお願いします。

import java.util.Scanner;
import static java.lang.Math;

public class Formula {
    public static void main(String[] args);{
    double = radius;

        Scanner in = new Scanner(System.in);
        System.out.print("Radius of circle (cm) :> ");
        double radius = in.nextDouble();
        System.out.print("Area of circle :> " + Math.PI * Math.pow(radius,2));
        System.out.print("Circumference of circle :> " + 2 * Math.PI * radius);
        System.out.print("Surface area the sphere with that radius :> " + 4 * Math.PI * Math.pow(radius,2));
        System.out.print("Volume of sphere with that radius :> " + 4/3 * (radius * Math.pow(radius,2)));

    }
}
4

6 に答える 6

5

変化する

double = radius;

double radius = 0;

メソッド定義の;後ろを削除します。public static void main(String[] args);

また、ステートメントでは、同じ名前の変数を既に定義しているため、キーワードdouble radius = in.nextDouble();を削除する必要があります。double

于 2013-10-15T15:07:57.090 に答える
3

コードには次の 3 つの問題があります。

main メソッドの宣言でセミコロンを削除します。

public static void main(String[] args)

2 番目の問題は、double 変数の参照がないことです。すべての変数には参照が必要です。次のようなコードを検討してください。

double radius = 0;

doubleはデータ型で、radiusは参照です。つまり、double は変数の型で、radius は変数の名前です。

3 番目の問題はこの行です。

double radium = in.nextDouble();

次のように変更する必要があります。

radius = in.nextDouble();

すべての変数を正しく参照する必要があります。また、変数を再度宣言することで、古い変数を隠しています。


変数を初期化してから再度初期化するのではなく、次の行を削除することをお勧めします。

double = radius

または、上記の内容に変更した場合は、削除してください

double radius = 0;
于 2013-10-15T15:14:19.390 に答える
1

「;」を削除します あなたのメインから

public static void main(String[] args);

public static void main(String[] args)
于 2013-10-15T15:08:10.823 に答える
0

あなたの変数宣言は混乱しています:は変数ではなく型であるdouble = radius;ため意味がありませんdouble(そして、変数宣言はtype identifier = value;nottype = identifier;またはのように見えますidentifier = type;)、変数を宣言しますが、決して使用しませんradium。次のようになります。

Scanner in = new Scanner(System.in);
System.out.print("Radius of circle (cm) :> ");
double radius = in.nextDouble();
System.out.print("Area of circle :> " + Math.PI * Math.pow(radius,2));
System.out.print("Circumference of circle :> " + 2 * Math.PI * radius);
System.out.print("Surface area the sphere with that radius :> " + 4 * Math.PI * Math.pow(radius,2));
System.out.print("Volume of sphere with that radius :> " + 4/3 * (radius * Math.pow(radius,2)));

また、メソッド宣言行;の最後にそれを含めるべきではありません。main

于 2013-10-15T15:09:13.297 に答える