我正在尝试编译以下代码,但我不断收到找不到符号错误。赋值需要使用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.useDelmeter("\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)
{ ....