1、Java 程序练习二【案例简介】有一个字符串“1;2,3;4,5,6;7,8,9,10”将其放入一个二维 double 数组中,并打印这个二维数组。1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 【案例目的】熟练掌握数组的操作。【技术要点】二维数组的声明和赋值以及遍历。【代码分析】核心代码如下:String s=“1;2,3;4,5,6;7,8,9,10“;String s1=s.split(“;“);double d=new doubles1.length;for(int i=0;i m=new HashMap();/2、私有的static的自己类型的变量p
2、rivate static Manager instance=new Manager();/单例模式/1、私有的构造方法private Manager() /3、公有的static的方法,返回值类型是自己类型public static Manager getInstance()return instance;/添加几条信息public void addEmp(Emp e)m.put(e.getName(), e.getSal();/列出所有的员工姓名public void showEnameAll()Set key=m.keySet();System.out.println(“下列是所有员工的
3、姓名: “);Iterator it=key.iterator();while(it.hasNext()String s=it.next();System.out.print(s+“ “);/列出所有员工姓名及其工资public void showAll()Set empAll=m.entrySet();Iterator it=empAll.iterator();while(it.hasNext()Map.Entry emp=it.next();System.out.println(emp.getKey()+“-“+emp.getValue();/删除名叫“Tom” 的员工信息public E
4、mp deleteEmp(Emp e)Set empAll=m.entrySet();Iterator it=empAll.iterator();while(it.hasNext()Map.Entry emp=it.next();if(emp.getKey().equalsIgnoreCase(e.getName()it.remove();return new Emp(emp.getKey(),emp.getValue();return null;/输出Jack的工资,并将其工资改为1500元public void updateEmp(Emp e,double sal)System.out.p
5、rintln(e);System.out.println(“修改以上员工的工资为: “+sal);Set empAll=m.entrySet();Iterator it=empAll.iterator();while(it.hasNext()Map.Entry emp=it.next();if(emp.getKey().equalsIgnoreCase(e.getName()System.out.println(e.getName()+“的原工资为:“ +e.getSal();emp.setValue(sal);System.out.println(“修改成功!“);System.out.pr
6、intln(“修改之后:“+emp.getKey()+“-“+emp.getValue();/将所有工资低于2000元的员工的工资上涨20%/* param sal 表示低于的工资数* param p 表示工资上涨的百分比*/public void updateAll(double sal,double p)Set empAll=m.entrySet();Iterator it=empAll.iterator();while(it.hasNext()Map.Entry emp=it.next();if(emp.getValue() 0) System.out.print(new String(buffer);System.out.println();is.close();/ 关闭输入流catch (IOException ioe) System.out.println(ioe);catch (Exception e) System.out.println(e);