2017.11.27T19_B2_7zuoye

package com.whxiong.work07;

import java.util.InputMismatchException;
import java.util.Scanner;
import org.apache.log4j.Logger;

/**
 * 第七章课后练习题
 * @author whx
 */
public class Work07 {

 private static Logger logger=Logger.getLogger(Work07.class.getName());
 public static void main(String[] args) {
  Scanner input =new Scanner(System.in);
  System.out.println("第七章课后习题");
  System.out.println("***********************************");
  /**
   * 从键盘导入所需数组长度
   */
  System.out.println("请输入数组长度:");
  int r=input.nextInt();
  /**
   * 定义数组
   */
  int [] num=new int[r];
  try {
   /**
    * 输入数组内元素
    * 只能输入前五个元素,数组长度小于5则出现异常
    */
   for (int i = 0; i <5; i++) {
    System.out.print("请输入第"+(i+1)+"个数字:");
    num[i]=input.nextInt();
    //logger.debug("第"+(i+1)+"个数是:"+num[i]);
   }
   /**
    * 遍历数组内前五个元素
    */
   for(int e:num){
   System.out.print(e+"   ");
   }
   System.exit(1);
  }
  /**
   * 数组长度必须大于5,若小于5则数组长度越界
   */
  catch (ArrayIndexOutOfBoundsException e) {
   logger.debug("数组长度越界!");
   //e.printStackTrace();
   return;
  }
  /**
   * 从键盘输入的数组元素必须是整数
   */
  catch (InputMismatchException e) {
   logger.debug("输入的不是整数!");
   return;
  }finally{
   System.err.println("请您输入正确的数组!");
  }
  

********************************************************

 

posted @ 2017-12-15 10:37  水墨&丹青  阅读(93)  评论(0编辑  收藏  举报