次のコードをコンパイルしようとしていますが、シンボルが見つからないというエラーが引き続き発生します。割り当てには、引数を必要とせず、何も返さないgetInputメソッドを使用する必要があります。その主な機能は、入力を読み取って表示することです。そのため、スキャナー変数inputとinputStringのスコープを変更して、 getInputが呼び出されるたびにそれらを渡す必要がないようにしようとしていました。
import java.util.Scanner;
public class ReadKeyboardInput
{
public static Scanner input = new Scanner(System.in);
public static String inputString;
public static void main(String[] args)
{
input.useDelimeter("\\n");
System.out.print("Enter an integer: ");
getInput();
System.out.print("Enter a float: ");
getInput();
System.out.print("Enter a string: ");
getInput();
}
public static void getInput()
{
inputString = input.next();
System.out.println("You have entered: " + inputString + ".");
}
}
または、input.useDelimeter("\n");を持ってくると メインスコープ の外にあると、この特定の行に対して「識別子」が予期され、タイプの不正な開始という別の2つのエラーが発生します。この変更されたコードは、次を除いて上記のようになります。
public static Scanner input = new Scanner(System.in);
public static input.useDelimeter("\\n");
public static String inputString;
public static void main(String[] args)
{ ....