本文介绍了在我的程序哈希表显示最后一次再次输入Nd再次...它不显示我输入的所有输入,我不认识错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

//Employee class.............

package employeedetails;
public class EmployeeDetails {

    private String EmpName;
    private int EmpId;

    public String getEmpName(){
        return EmpName;
    }

     public int getEmpId(){
        return EmpId;
    }
    EmployeeDetails(String EmpName,int EmpId){
        this.EmpName=EmpName;
        this.EmpId=EmpId;
    }

   public String toString(){
       return "EMployeeName= "+EmpName+" EmployeeID= "+EmpId;
    }

}





/ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!



/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

// Main class

package employeedetails;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Scanner;
public class Employee {
       String name;
       int id;
       Scanner s= new Scanner(System.in);
       EmployeeDetails employeeDetails=null;
       Hashtable<string,employeedetails> h= new Hashtable<string,employeedetails> ();

        public static void main(String[] args) {

        Employee employee= new Employee();
        employee.callMe();
    }
       public void callMe(){
           System.out.println("you want to add emp details");
          char ch= Employee.getChar();
           if(ch=='y'||ch=='Y'){
            getData();
      employeeDetails= new EmployeeDetails(name,id);
      h.put(name, employeeDetails);
           for(Enumeration<employeedetails> en = h.elements();en.hasMoreElements();) {
              employeeDetails = en.nextElement();
              System.out.println(employeeDetails); }
        }
    else{}
    }

     public void getData(){
      System.out.println("Enter Emp name");
      name= InputValidation.getString();
      System.out.println("Enter Emp id");
      id= Integer.parseInt(InputValidation.getInteger());
      callMe();
    }
     public static char getChar(){
				Scanner scn= new Scanner(System.in);
				char ch=scn.next().toLowerCase().charAt(0);
				if(!(ch=='y'||ch=='Y'||ch=='n'||ch=='N')){
				System.out.println("Enter only YES/NO");
                               ch= getChar(); }
			return ch;
				}

}










o/p:
you want to add emp details
y
Enter Emp name
bee
Enter Emp id
123
you want to add emp details
y
Enter Emp name
kira
Enter Emp id
23456
you want to add emp details
y
Enter Emp name
been
Enter Emp id
899
you want to add emp details
n
EMployeeName= been EmployeeID= 899
EMployeeName= been EmployeeID= 899
EMployeeName= been EmployeeID= 899

推荐答案


这篇关于在我的程序哈希表显示最后一次再次输入Nd再次...它不显示我输入的所有输入,我不认识错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 01:36