我正在尝试编译以下代码,但我不断收到 无法找到符号错误 。该作业需要使用 getInput 方法 不需要参数并且不返回任何内容 ,其主要功能是读取输入并显示它。所以我试图改变扫描仪变量 输入 和 inputString 的范围,以便每当 <调用em> 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)
{ ....
答案 0 :(得分:3)
你拼写Delimiter
错了,也许?一个delimeter
可以用来测量腌牛肉的三明治。
答案 1 :(得分:0)
您的代码段似乎没有问题。
至于建议的修改,你显然误解了public static whatever
的含义。您只能使用它来声明具有类范围的变量和方法。你什么都做不了。如果这是你真正想做的事情,请加入静态初始化块。就这样说:
static {
input.useDelimiter("\\n");
}
答案 2 :(得分:0)
而不是input.useDelimeter("\\n");
写input.useDelimiter("\\n");
这应该适合你。