import java.io.*;
public class io 
{ public static void main(String[] args) 
{
  String name;
   String sex;
     int age;
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(ir);
try{
System.out.println("姓名");
name =in.readLine();
System.out.println("性别");
sex =in.readLine();
System.out.println("年龄");
age =Integer.parseInt(in.readLine());
in.close();
     }
       catch (IOException e)
            {
                e.printStackTrace();
            }   
                  System.out.println(name);
}
  
}
想实现从键盘接收数据初始化变量并输出,,可是通过不了,请高手一点一下,谢谢!!

解决方案 »

  1.   

    import java.io.*;
    public class io
    {public static void main(String[] args)
    {
    String name="";
    String sex="";
    int age=0;
    InputStreamReader ir=new InputStreamReader(System.in);
    BufferedReader in=new BufferedReader(ir);
    try{
    System.out.println("姓名");
    name =in.readLine();
    System.out.println("性别");
    sex =in.readLine();
    System.out.println("年龄");
    age =Integer.parseInt(in.readLine());
    in.close();
    }
    catch (IOException e)
    {
    e.printStackTrace();
    }
    System.out.println(name);
    }}
      

  2.   

    编辑器提示System.out.println(name);   这行name有问题,到底为什么呀?怎么改?
      

  3.   

    局部变量(方法中声明的变量),在未初始化之前使用,编译器会报错。必须保证局部变量使用前初始化,即使是赋值为空句柄 null 也可以