华恩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("谢谢使用");
}
}
}