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

Java:使用键盘类输入字符串,java,input,keyboard,compiler-errors,Java,Input,Keyboard,Compiler Errors,我试图在Java控制台应用程序中输入信息,但似乎无法运行它 以下是我的Java文件的外观: 但我得到了一个错误: 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

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

以下是我的Java文件的外观:



但我得到了一个错误:

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

Unresolved compilation problem:  
表示无法编译代码

你必须导入键盘,比如

import uitl.Keyboard
当使用来自不同包(不是当前类的同一包)的类时,必须导入该类。如果类也在同一个包中,则不需要导入

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

  • Java区分大小写。类文件
    键盘
    将包含类
    键盘
    而不是
    键盘
  • 您是否已导入类?或者两个类都在同一个包中
  • 试试这个

    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){} 
    

    我怀疑您仍然存在此问题,但请在代码顶部像这样导入它

    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);  
        }
    }
    

    您需要在第一行使用导入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();
    
    
      }
    
    }
    

    一个Keyboard.class文件应该在你的bin文件夹中。源文件夹是用于.java文件的。我在bin文件夹中有它。(我也在src文件夹中尝试过,但没有成功,所以现在我在两个文件夹中都有它,但没有一个有效)我没有导入我的类,我只是将它放在同一个文件夹中。我该如何做?线程“main”中的异常错误:未解决的编译问题:BufferedReader无法解析为类型BufferedReader无法解析为类型InputStreamReader无法解析为类型您必须将其放入try/catch中,如try{//your code}catch(IOException e){。我想你错过了基本功能。我尝试过,在我的java文件顶部导入util.Keybaord,但它不起作用。@Michael the
    util
    只是一个例子。它应该被软件包替换。尝试
    import Keyboard;
    。顺便问一下,你是从哪里获得键盘类的?你使用它的目的是什么?我从我的te获得了Keyboard.classacher。它适用于使用Windows和Textpad的朋友。他们所要做的就是将Keyboard.class文件放在他们的文件夹中。您是否将Keyboard类放在Ovning1_3类所在的同一文件夹中?您能否尝试在eclipse中刷新和重建项目(我假设您正在使用该文件夹)右键点击项目->刷新。项目菜单->清理和项目菜单->构建项目哈哈,哦,我那愚蠢的一块…我真是太蠢了,我所要做的就是在将Keyboard.class文件放入文件夹后刷新到项目中。非常感谢Nivas.Kudos。告诉他写
    导入which.c不是更容易吗lass.path.to.Keyboard;
     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();
    
    
      }
    
    }