问答详情
源自:1-3 Java中通过案例学习 try...catch...finally

坐等答案,这个类有什么问题??

有人在线吗??

package base;

import java.util.InputMismatchException;
import java.util.Scanner;

public class clerkNew {
 String [] clerk01=new String [9];//定义一个数组clerk00,用于存放某个职员信息
 String [] clerk00={"序号","姓名","证件号码","联系电话","职位","岗位","入职日期","离职日期","备注"};//定义一个数组clerk00,用于存放某个职员信息
 
 public void clerkInput(){
  System.out.println("添加新职员信息请选择1;其他请选择2");//提示是否选择添加新职员
  Scanner functionNum0=new Scanner(System.in);
  try{
   int funtionNum=functionNum0.nextInt();
  }catch(InputMismatchException e){
   System.out.println("输入代码错误,请重新输入:");
  }catch(Exception e ){
   System.out.println("系统异常,请联系工作人员");
  }finally{
   System.out.println("系统继续进行:");
   int funtionNum=functionNum0.nextInt();
  }
 
  if(funtionNum==1){
    for(int i=0;i<9;i++){
     System.out.println("请输入新职员的"+clerk00[i]);
     Scanner input =new Scanner(System.in);
     clerk01[i]=input.next();
    }
   }if(funtionNum==2){
    System.out.println("欢迎光临东风日产派工系统!!!");
   } else{
    System.out.println("输入代码错误请重新输入!请输入正确的功能代码:1或者2");
   }
  
 
  }
 public void clerkPrint(){
  System.out.println("是否显示新职员信息:是 1 否2");
  Scanner printNum0=new Scanner(System.in);
  int printNum=printNum0.nextInt();
  if(printNum==1){
     System.out.print("新职员的信息如下:");
   for(int i=0;i<9;i++){
    System.out.print(clerk01[i]+"  ");
   }
  }else{
   System.out.println("返回添加新职员界面!!!");
  }
 
 
 }
 
 
 public static void main(String[] args) {
  clerkNew clN=new clerkNew();
  clN.clerkInput();
  clN.clerkPrint();
}

提问者:挚爱吾妃 2015-10-02 16:59

个回答

  • 恍然如初
    2015-10-28 20:16:10

    这一段代码改为 

    if(funtionNum==1){
        for(int i=0;i<9;i++){
         System.out.println("请输入新职员的"+clerk00[i]);
         Scanner input =new Scanner(System.in);
         clerk01[i]=input.next();
        }
       } else if(funtionNum==2){
        System.out.println("欢迎光临东风日产派工系统!!!");
       } else{
        System.out.println("输入代码错误请重新输入!请输入正确的功能代码:1或者2");
       }