2

Javaに関しては、私はほぼ完全な初心者です。私は python と VB.net に少し手を出しましたが、それで終わりです。

ユーザーの入力を文字通り読み取り、次のコードでユーザーに表示するプログラムを Java で作成しようとしています。

import java.util.Scanner;

public class InputTesting
{   
    public static void main( String[] args )
    {
        Scanner input = new Scanner ( System.in );

        String str1;

        System.out.println("Input string: ");

        str1 = input.nextString();

        System.out.println( str1 );
    }
}

そして、私はエラーが発生します:

InputTesting.java:13: error: cannot find symbol
        str1 = input.nextString();
                    ^
  symbol:   method nextString()
  location: variable input of type Scanner
1 error

コンパイルされていない理由を誰かが教えてもらえますか? ありがとう!

4

4 に答える 4

11
input.nextString();

クラスnextStringで呼び出されるメソッドはありません。Scannerそのため、エラーが発生していますcannot find symbol

試す

input.nextLine(); // If you're expecting the user to hit enter when done.
input.next(); // Just another option.
于 2013-08-30T13:38:07.150 に答える
0
import java.util.Scanner;

public class InputTesting
{   
    public static void main( String[] args )
    {
        Scanner input = new Scanner ( System.in );

         String str1;

        System.out.println("Input string: ");

            str1 = input.next();

        System.out.println( str1 );
    }
}
于 2013-08-30T13:42:33.033 に答える
0

むしろ method を使用する必要がありますnextLine()。このメソッドは行全体を印刷します。それを使用next()すると、文に1つの単語のみが出力されます。

于 2015-11-13T09:27:53.423 に答える