簡體   English   中英

Java:使用鍵盤類輸入字符串

[英]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();


  }

}
  1. Java區分大小寫。 一個類文件keyboard將包含一個類keyboard 而不是 Keyboard
  2. 您已經導入課程了嗎? 還是兩個類都在同一個包中?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM