华恩JAVA班第29天
改写除法
import java.util.InputMismatchException; import java.util.Scanner;
import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator;
public class Test { public static Logger log =Logger.getLogger(Test.class); public static void main(String[] args){ PropertyConfigurator.configure("src/log4j.properties"); // log.trace("trace 信息"); // log.debug("debug 信息"); // log.info("info 信息"); // log.warn("warn 信息"); log.error("error 信息"); // log.fatal("fatal 信息"); try{ // String s =null; // s.length(); Scanner in =new Scanner(System.in); int a =in.nextInt(); int b =in.nextInt(); System.out.println("a/b="+a/b); }catch(InputMismatchExceptione){ log.error("error输入错误,必须是整数"); }catch(Exception e){ // log.trace("trace异常"); // log.debug("debug异常"); // log.info("info异常"); // log.warn("warn异常"); log.error("error除数不能为0"); // log.fatal("fatal异常"); } } }
log4j.rootLogger = ERROR,R
log4j.appender.R=org.apache.log4j.FileAppender log4j.appender.R.File=D:\\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c -%m%n
2013-07-26 19:09:05,089-[TS] ERROR main com.zjj.Test - error输入错误,必须是整数
2013-07-26 19:10:09,345-[TS] ERROR main com.zjj.Test - error除数不能为0
电影票
package com.zjj;
import java.util.HashMap; import java.util.InputMismatchException; import java.util.Map; import java.util.Scanner;
public class TicketTest {
public static void main(String[] args) { // TODO Auto-generated methodstub Map ticket = newHashMap(); Scanner in = newScanner(System.in); System.out.println("欢迎来到电影院"); try{ int number =1; while(true){ System.out.println("是否购票:1.购票2.再看看3.退出"); inta = in.nextInt(); if(a== 1){ System.out.println("请输入你的名字"); Stringname = in.next(); ticket.put(number,name); number++; }elseif(a == 2){ }elseif(a == 3){ break; }else{ thrownew Exception(); } } }catch(InputMismatchExceptione){ System.out.println("输入错误,必须是整数"); e.printStackTrace(); }catch(Exception e){ System.out.println("输入不正确,必须是1,2,3"); e.printStackTrace(); }finally{ System.out.println("购票成功"); } try{ while(true){ System.out.println("查询:1.根据票号查名字2.根据名字差票号3.退票4.退出"); inta = in.nextInt(); if(a== 1){ System.out.println("请输入票号"); intb = in.nextInt(); if(ticket.containsKey(b)) System.out.println("票号为:"+b+"\t"+"名字为:"+ticket.get(b)); else System.out.println("该票不存在"); }elseif(a == 2){ System.out.println("请输入名字"); Stringb = in.next(); if(ticket.containsValue(b)) System.out.println("票号为:"+ticket.keySet()+"\t"+"名字为:"+b); else System.out.println("此人不存在"); }elseif(a == 3){ System.out.println("请输入要退票的票号"); intb = in.nextInt(); ticket.remove(b); System.out.println(b+"号电影票退票成功"); }elseif(a == 4){ break; }else{ thrownew Exception(); } } }catch(InputMismatchExceptione){ System.out.println("输入错误,必须是整数"); e.printStackTrace(); }catch(Exception e){ System.out.println("输入不正确,必须是1,2,3,4"); e.printStackTrace(); }finally{ System.out.println("谢谢使用"); } } }
