为何我输入1 他只会重复输出菜单 不会输出IF的中的起塔选项

原问题:为何我输入1 他只会重复输出菜单 不会输出IF的中的起塔选项
分类:编程开发 > 最后更新时间:【2016-12-19 06:47:56】
问题补充:

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"))

下面其它的一样要改

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
14

分享到:

其他回答

暂无其它回答!

    推荐