0

Mac (OS X 10.6.8) で初めて Java を使用しようとしています。単純な「Hello World」の例は問題なく動作します。ただし、コマンドプロンプトからデータを入力しようとすると、構文でコンパイルが失敗し、セミコロンが必要になります。コードは、DS Malik 著『Java Programming: From Problem Analysis to Program Design』第 5 版から引用しています。

コンパイルエラーは次のとおりです。

javac Example2_17.java
Example2_17.java:18: ';' expected
    firstName console.next();
                     ^
1 error

Java のバージョンは次のとおりです。

java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-10M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)

Java コードは次のとおりです。

import java.util.*;

public class Example2_17
{

  static Scanner console = new Scanner(System.in);

  public static void main(String[] args)
  {
    String firstName;
    String lastName;

    int age;
    double weight;

    System.out.println("Enter first name, last name, age, and weight separated by spaces.");

    firstName console.next(); // <----------- ERROR HERE!
    //lastName console.next();
    //age console.nextIng();
    //weight console.nextDouble();

    //System.out.println("Name: " + firstName + " " + lastName);

    //System.out.println("Age: " + age);
    //System.out.println("Weight: " + weight);
  }
}

どんな助けでも大歓迎です。

ありがとう!

4

3 に答える 3

2

代入演算子がありません=

firstName = console.next();

;演算子がない場合、コンパイラはステートメントを宣言と見なすため、期待される場所に見つからない場合に文句を言います。

于 2013-09-15T21:46:35.060 に答える
1

firstName の後に等号がないようです。

は..

firstName console.next();

する必要があります...

firstName = console.next();
于 2013-09-15T21:47:57.847 に答える