Java:使用键盘类输入字符串
我试图在Java控制台应用程序中输入信息,但似乎无法运行它 以下是我的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
但我得到了一个错误:
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
中
键盘
将包含类键盘
而不是键盘
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();
}
}