为何我输入1 他只会重复输出菜单 不会输出IF的中的起塔选项
age lianx;
import java.util.*;
import java.io.*;
public class g {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
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删除一个雇员");
String operType=br.readLine();
if(operType.equals(1))
{
System.out.println("请输入编号");
String empNo=br.readLine();
System.out.println("请输入名字");
String name=br.readLine();
System.out.println("请输入工资");
float sal=Float.parseFloat(br.readLine());
Emp emp=new Emp(empNo,name,sal);
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))
{
}
}
}
}
class EmpManage{
private ArrayList a1=null;
//构造方法
public EmpManage(){
a1=new ArrayList();
}
//加入员工
public void addEmp(Emp emp)
{
a1.add(emp);
}
//显示员工的相关信息
public void showInfo(String empNo)
{
//遍历整个ArrList
for(int a=0;a<a1.size();a++)
{
//去除Emp对象
Emp emp=(Emp)a1.get(a);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("找到该员工,他的信息是");
System.out.println("编号是"+empNo);
System.out.println("名字"+emp.getName());
System.out.println("工资="+emp.getSal());
//修改工资
}
}
}
//修改工资
public void updateSal(String empNo,float newSal)
{
for(int a=0;a<a1.size();a++)
{
Emp emp=(Emp)a1.get(a);
if(emp.getEmpNo().equals(empNo))
{
//修改成功
emp.setSal(newSal);
}
}
}
//删除员工
public void delEmp(String empNo)
{
for(int a=0;a<a1.size();a++)
{
Emp emp=(Emp)a1.get(a);
if(emp.getEmpNo().equals(a));
{
a1.remove(a);
}
}
}
}
//雇员类
class Emp{
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;
}
public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
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;
}
}
最佳答案
你的operType是String类型,它的equals不会等于一个整型常量的
所以你要改
if (operType.equals(1))
为
if (operType.equals("1"))
下面其它的一样要改
其他回答
暂无其它回答!