package test01;/**
 *
 * @author Administrator
 */
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;public class GetInputFromKeyboard{
    
    public static void main( String[] args ){        BufferedReader dataIn = new BufferedReader(new
                InputStreamReader( System.in) );
        
        String name = "";
        System.out.println("Please Enter Your Name:");
        try{
            name = dataIn.readLine();
        }catch( IOException e ){
            System.out.println("Error!");
        }
        System.out.println("Hello " + name +"!");
    }}编译出现错误,说类 GetInputFromKeyboard 是公共的,应在名为 GetInputFromKeyboard.java 的文件中声明
不知道应该怎样更正啊!

解决方案 »

  1.   

    把源文件名该为:GetInputFromKeyboard.java
      

  2.   

    改文件名,不知道在哪里改吗?在windows资源管理器里,就可以改文件名啊。或者把类名改成和文件名一样,也可以。
      

  3.   

    java要求文件名区分大小写。windows的文件名虽然保留大小写,但是不区分大小写。可以这样纠正这个问题:
    1、先把文件名改成a.java
    2、再把文件名改成 GetInputFromKeyboard.java (这回一定要注意大小写)
      

  4.   

    区分大小写
    在GetInputFromKeyboard.java中写代码
      

  5.   

    我现在执行这个程序之后,在我的电脑里面就生成了GetInputFromKeyboard这个文件夹,这个文件夹里面含有4个文件夹(build,nbproject,src,test)和2个文件(build属于XML的,manifest.mf),但是在build文件夹里面的classes里面什么内容都没有啊~
      

  6.   

    编译成功了吗?你的GetInputFromKeyboard.java是不是在 src\test01里?你的GetInputFromKeyboard.class应该build\classes\test01里,因为你的程序里有package test01;