-4

私は最近、自分の Mac に Eclipse をインストールしました。最初の印刷行でコンストラクトエラーが発生し続け、メイン宣言で構文エラーが発生します。どうしたのかわからない。

 import static java.lang.System.out;
 import java.util.Scanner;


 public static void main (string args[]) 
  {

double a, b, c, d, e, f;

Scanner input = new Scanner();
out.println(" Please enter the first number: ");
a = imput.nextDouble;
out.println("Please enter the second number: ");
b = imput.nextDouble;
out.println ("Please enter the third number : ");
c = imput.nextDouble;
out.println ("Please enter in fourth number : ");
d = imput.nextDouble;
out.println(" Please enter in fifth number : ");
e = imput.nextDouble; 



double sum = a + b + c + d + e;

}

これは完了していませんが、私が見る限り、すべての変数の値があり、すべてが本来あるべき方法で閉じられています。

4

3 に答える 3

2

いくつかの問題があります。

  1. クラス宣言を追加する必要があります。
  2. 主なパラメータはString文字列ではありません。
  3. imputする必要がありますinput
于 2013-04-22T15:30:11.353 に答える
2

コードには多くのエラーがあります:

  • クラス宣言なし
  • コンストラクターの呼び出しが正しくScannerありません - 空の引数を受け入れません
  • nextDouble には括弧 () が必要です
  • imputinputあなたが宣言したように、input
  • 文字列は文字列でなければなりません

修正されたコードは次のとおりです。

import static java.lang.System.out;
import java.util.Scanner;

class MyClass {
    public static void main(String args[]) {

        double a, b, c, d, e, f;

        Scanner input = new Scanner(System.in);
        out.println(" Please enter the first number: ");
        a = input.nextDouble();
        out.println("Please enter the second number: ");
        b = input.nextDouble();
        out.println("Please enter the third number : ");
        c = input.nextDouble();
        out.println("Please enter in fourth number : ");
        d = input.nextDouble();
        out.println(" Please enter in fifth number : ");
        e = input.nextDouble();

        double sum = a + b + c + d + e;
        out.println("Sum is : " + sum);
    }
}
于 2013-04-22T15:29:25.670 に答える
1

クラス宣言がありません!Java では、すべてがクラス内にある必要があります。これは、C/C++、Python、および関数をサポートする他の多くの言語とは大きく異なります(Java にはメソッドしかありません)。

たとえば、これがすべてMyTest.javaというファイルにある場合:

 import static java.lang.System.out;
 import java.util.Scanner;

 public class MyTest {

   public static void main (string args[]) 
    {

  double a, b, c, d, e, f;

  Scanner input = new Scanner();
  out.println(" Please enter the first number: ");
  a = imput.nextDouble;
  out.println("Please enter the second number: ");
  b = imput.nextDouble;
  out.println ("Please enter the third number : ");
  c = imput.nextDouble;
  out.println ("Please enter in fourth number : ");
  d = imput.nextDouble;
  out.println(" Please enter in fifth number : ");
  e = imput.nextDouble; 



  double sum = a + b + c + d + e;
  }
 }
于 2013-04-22T15:28:24.760 に答える