import java.io.*;
public class  fjs
{
public static void main(String [] args)
{ int rs;
int fjrnrs;
try
{
rs=(int)System.in.read();
System.out.println("请输入人数");
System.out.println(rs);
}catch(IOException e)
{
System.out.println("Error");
}
        try
{
fjrnrs=(int)System.in.read();
System.out.println("请输入房间能容纳的人数");
System.out.println(fjrnrs);
}
catch(IOException e)
{
System.out.println("Error");
}
System.out.println(rs);
System.out.println(fjrnrs);//希望这两句能访问到try{}catch内的变量
}
}
问题:
System.out.println(rs);
System.out.println(fjrnrs);//希望这两句能分别访问到try{}catch内的变量
请问如何实现,小弟刚学JAVA,希望能详细讲解.

解决方案 »

  1.   

    在你的程序种,难道不可以么?
    不过最好还是初始化一下,比如:
    int rs = 0;
    int fjrnrs = 0;
      

  2.   

    将这两个int rs;
    int fjrnrs;初始化一下!
      

  3.   

    全局变量 系统自动初始化。
    局部变量,必须主动初始化。
    把这个rs和fjrnrs主动初始化为0.则通过编译
    import java.io.*;
    class  fjs
    {
    public static void main(String [] args)
    { int rs=0;
    int fjrnrs=0;
    try
    {
    rs=(int)System.in.read();
    System.out.println("请输入人数");
    System.out.println(rs);
    }catch(IOException e)
    {
    System.out.println("Error");
    }
            try
    {
    fjrnrs=(int)System.in.read();
    System.out.println("请输入房间能容纳的人数");
    System.out.println(fjrnrs);
    }
    catch(IOException e)
    {
    System.out.println("Error");
    }
    System.out.println(rs);
    System.out.println(fjrnrs);////希望这两句能访问到try{}catch内的变量
    }
    }
      

  4.   

    你这样应该可以访问的,变量定义在main函数中,在main的任何地方都可以访问。
      

  5.   

    To gtoliushan(k.m
             你写的这个程序编译没有错误但是运行还是有错,
    int rs=0;
    try
    {
    rs=(int)System.in.read();
    System.out.println("请输入人数");
    System.out.println(rs);
    }catch(IOException e)
    {
    System.out.println("Error");
    }
    这片的输出结果不是所输入的结果,不知道为什么?请详细告诉好吗,谢谢了!
      

  6.   

    变量声明在try catch 的外面就可以了