Java:使用键盘类输入字符串

时间:2011-09-02 11:28:20

标签: java input keyboard compiler-errors

我正在尝试在Java控制台应用程序中输入信息,但我似乎无法运行它。

这就是我的Java文件的样子:


public class Ovning1_3 
{

     public static void main(String args[])
     {

         String name;
         System.out.println("Enter your name");
         name = Keyboard.readString();
         System.out.println(name);      
    }

}

但我收到错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Keyboard cannot be resolved
at Ovning1_3.main(Ovning1_3.java:9)

我的源文件夹中有一个keyboard.class文件。 我正在使用Eclipse和Ubuntu。

5 个答案:

答案 0 :(得分:2)

Unresolved compilation problem:  

表示无法编译代码。

您必须导入键盘,例如

import uitl.Keyboard

当您使用来自不同包的类(不是当前类的相同包)时,您必须导入该类。如果该类也在同一个包中,则无需导入。

课程通常分为Packages 你怎么知道这个包裹?去上课的第一个。这应该类似package xyz,意味着xyz包中的当前类。该类将位于一个名为xyz的文件夹中(这是包的规则:当你想在一个包中有一个类时,比如说abc.xyz那么这个类应该有一个包声明 - 第一个代码行 - 包abc.xyz,该文件应存在于xyz文件夹中,然后该文件夹应位于abc文件夹中。

答案 1 :(得分:1)

试试这个

try{

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter your Number :");
        String  number=buf.readLine();
        System.out.println("your Number is :"+number);


 }catch(IOException ex){} 

答案 2 :(得分:0)

  1. Java区分大小写。类文件keyboard将包含一个类keyboard 而不是 Keyboard
  2. 你有进口课吗?或者两个类都在同一个包中?

答案 3 :(得分:0)

我怀疑你是否仍然遇到这个问题,但是在代码的顶部将其导入。

import cs1.Keyboard;

然后它应该正常工作。例如:

import cs1.Keyboard;
public class NamePrinting
{
    public static void main(String[]args)
    {
        System.out.println ("Enter your name");
        String name = Keyboard.readString();
        System.out.println (name);  
    }
}

答案 4 :(得分:0)

您需要对第一行使用 import java.util.Scanner; 并使用扫描器代码而不是"键盘"你会得到与键盘相同的结果。 试试如下。

 import java.util.Scanner;
 public class Hello {

 public static void main(String[] args) {
    String name;
    System.out.print("enter your name:");
    Scanner input = new Scanner (System.in);
    name = input.nextLine();


  }

}