[英]Java: Input strings with keyboard class
我正在嘗試在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結合使用。
Unresolved compilation problem:
表示無法編譯代碼。
您必須導入Keyboard,類似
import uitl.Keyboard
當您使用不同包中的類(不是當前類的同一包)時,必須導入該類。 如果該類也位於同一包中,則無需導入。
通常將類分組為Packages 。
你怎么知道包裹? 轉到班上的第一位。 這應該類似於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);
}
}
您需要使用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();
}
}
keyboard
將包含一個類keyboard
而不是 Keyboard
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.