我正在尝试在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。
答案 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)
keyboard
将包含一个类keyboard
而不是 Keyboard
。答案 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();
}
}