public static void main (String[] args) { // TODO: Add initialization code here CTicketRoom TicketRoom=new CTicketRoom(); int avgArrTm; //顾客平均到达时间 int servers; //服务员数 double avgSvrTm; //每个服务员的平均服务时间 int TotalSrvTm; // 被仿真的系统持续工作分钟数
你System.in.read()一定是用错的!你只会得到键入的ASCII码! 你应该用System.in.read(byte[] b)
在visual java6.0下的出错信息为: variable "avgArrTm"may be used before initialization. variable "servers" may be used befor initialization. ........"avgSvrTm"..........................................................................请帮忙,谢谢!!!
(n1,n2,n3是否为类的成员变量?)
{
// TODO: Add initialization code here
CTicketRoom TicketRoom=new CTicketRoom();
int avgArrTm; //顾客平均到达时间
int servers; //服务员数
double avgSvrTm; //每个服务员的平均服务时间
int TotalSrvTm; // 被仿真的系统持续工作分钟数
System.out.println("请按顺序输入下面的数值");
try{
System.out.println("顾客平均到达时间间隔:");
avgArrTm=(int)System.in.read();
}catch(IOException e) { };
try{
System.out.println("服务员数:");
servers=(int)System.in.read();
}catch(IOException e) { };
try{
System.out.println("每个服务员的平均服务时间:");
avgSvrTm=(double)System.in.read();
}catch(IOException e) { };
try{
System.out.println("被仿真的系统持续工作分钟数:");
TotalSrvTm=(int)System.in.read();
}catch(IOException e) { };
try{
TicketRoom.init(avgArrTm,servers,avgSvrTm,TotalTm);
TicketRoom.Begin();
TicketRoom.End();
}catch(Exception e) { }
上面是我的原程序 ,程序在TicketRoom.init(avgArrTm,servers,avgSvrTm,TotalTm)参数处出错。请帮忙 。
你应该用System.in.read(byte[] b)
variable "avgArrTm"may be used before initialization.
variable "servers" may be used befor initialization.
........"avgSvrTm"..........................................................................请帮忙,谢谢!!!
n2=(Int)System.in.read();
n3=(Int)System.in.read();试试
int avgArrTm; //顾客平均到达时间
int servers; //服务员数
double avgSvrTm; //每个服务员的平均服务时间
int TotalSrvTm; // 被仿真的系统持续工作分钟数
改为
int avgArrTm = 0; //顾客平均到达时间
int servers = 0; //服务员数
double avgSvrTm = 0.0d; //每个服务员的平均服务时间
int TotalSrvTm = 0; // 被仿真的系统持续工作分钟数试试吧
System.in.read();
不成功,就有可能是的这些变量为初期化,在java中这是不允许的!
System.in.read();
不成功,就有可能使得这些变量未初期化,在java中这是不允许的!