import java.io.*;
public class HelloName{
public static void main(String[] args) throws IOException{

InputStreamReader reader = new InputStreamReader(System.in);//定义输入流
BufferedReader input = new BufferedReader(reader);//缓冲一个输入字符流

System.out.print("Enter your name:");
String name = input.readLine();//读缓冲字符流中的一行
System.out.println("Hello,"+name+"!");//以标准输出流输出
}
}

解决方案 »

  1.   

    有点明白了
    但是为什么一定要输入到缓冲字符流里啊
    直接输入一行到String name 不行吗还有,throws IOException是什么意思啊
    (我真菜)
      

  2.   

    public static void main(String[] args) throws IOException
    throws IoException 的意思是说谁掉用此程序,就会抛出一个异常,然后谁掉用它,谁自己解决这个异常(如果程序出错)。也可以自己抛出异常
    thorw new IoException 自己定义的出错类(参数);