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,希望能详细讲解.
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,希望能详细讲解.
不过最好还是初始化一下,比如:
int rs = 0;
int fjrnrs = 0;
int fjrnrs;初始化一下!
局部变量,必须主动初始化。
把这个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内的变量
}
}
你写的这个程序编译没有错误但是运行还是有错,
int rs=0;
try
{
rs=(int)System.in.read();
System.out.println("请输入人数");
System.out.println(rs);
}catch(IOException e)
{
System.out.println("Error");
}
这片的输出结果不是所输入的结果,不知道为什么?请详细告诉好吗,谢谢了!