日期:2014-05-20  浏览次数:20859 次

java程序运行出错,小弟初学者,望大牛帮忙解决
代码如下
package tset;
import java.util.*;
import java.io.*;
public class leo {

/**
* @param args
*/
public static void main(String[] args) throws Exception{
EmpManage em=new EmpManage();
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));


while(true){
System.out.println("请选择需要执行的操作");
System.out.println("1:添加一个雇员");
System.out.println("2:查找一个雇员");
System.out.println("3:修改一个雇员的工资");
System.out.println("4:删除一个雇员");
System.out.println("5:退出系统");
String operType=br.readLine();
if(operType.equals("1"))
{System.out.println("请输入编号");
String empNo=br.readLine();
System.out.println("请输入姓名");
String empName=br.readLine();
System.out.println("请输入工资");
float empSal=Float.parseFloat(br.readLine());
Emp emp=new Emp(empNo,empName,empSal);
em.addEmp(emp);




}
else if(operType.equals("2")){
System.out.println("请输入编号");
String empNo=br.readLine();
em.showInfo(empNo);
}
else if(operType.equals("3"))
{

}
else if(operType.equals("4")){

}
else if(operType.equals("5"));
{
System.exit(0);
}
}

}


}


//雇员管理类
class EmpManage{
private ArrayList a1 =null;
//构造函数
public EmpManage()
{
a1=new ArrayList();
}
//添加雇员方法
public void addEmp(Emp emp)
{a1.add(emp);
}
//显示雇员信息方法
public void showInfo(String empNo)
{
for(int i=0;i<a1.size();i++)
{Emp emp=(Emp)a1.get(i);
if(emp.getEmpNo().equals(empNo))
{System.out.println("该员工的信息是"+empNo);
System.out.println("该员工的信"+emp.getName());
System.out.println("该员息是"+emp.getSal());
 
}
}
}
  //修改雇员薪水方法
  public void updateSal(String empNo,float newSal){
  for(int i=0;i<a1.size();i++){
  Emp emp=(Emp)a1.get(i);
  if(empNo.equals(emp.getEmpNo()));
  emp.setSal(newSal);
  }
 
   
  }
  //删除雇员方法
  public void delEmp(String empNo){
  for(int i=0;i<a1.size();i++){
  Emp emp=(Emp)a1.get(i);
  if(empNo.equals(emp.getEmpNo())){
  a1.remove(i);
  }
 
  }
  }  
}

//雇员类
 class Emp{
public String getEmpNo() {
return empNo;
}

public void setEmpNo(String empNo) {
this.empNo = empNo;
}
//生成的get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}
private String empNo;//雇员编号
private String name;//雇员名字
private float sal;//雇员薪水
public Emp(String empNo,String name,float sal){
this.empNo=empNo;
this.name=name;
this.sal=sal;
}
 
 
 }

------解决方案--------------------
这样就好:
package tset;

import java.util.*;
import java.io.*;

public class leo
{

/**
* @param args
*/
public static void main(String[] args)
throws Exception
{
EmpManage em = new EmpManage();