如何使用分隔符?

时间:2013-09-22 02:14:08

标签: java

我正在尝试编译以下代码,但我不断收到 无法找到符号错误 。该作业需要使用 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)
   { ....  

3 个答案:

答案 0 :(得分:3)

你拼写Delimiter错了,也许?一个delimeter可以用来测量腌牛肉的三明治。

答案 1 :(得分:0)

您的代码段似乎没有问题。


至于建议的修改,你显然误解了public static whatever的含义。您只能使用它来声明具有类范围的变量和方法。你什么都做不了。如果这是你真正想做的事情,请加入静态初始化块。就这样说:

static {
    input.useDelimiter("\\n");
}

答案 2 :(得分:0)

而不是input.useDelimeter("\\n");input.useDelimiter("\\n"); 这应该适合你。