MyException - 我的异常网
当前位置:我的异常网» Eclipse » java让小弟我好纠结

java让小弟我好纠结

www.MyException.Cn,网友分享于:2013-01-01   浏览:31次
java让我好纠结
论坛的朋友你们好,本人现纠结于一个小问题?下面提供的一些代码看似完善,却有不足的地方。当我把它放在eclipse中调试时,只要我输入的是英文字符他将给我报错(在控制台显示系统异常/程序终止),我听说过用try和catch可以强化代码的结构。希望你们能帮我解决。。。谢谢。。(能解决的朋友希望你能将代码复制出来)


属性类:


package ch17;

public class DVDSet {
DVDSet[] message=new DVDSet[50]; //创建对象数组
String name; //DVD名称
int state; // DVD借出状态 (0为借出 /1为可借)
String date; //DVD借出时间
  int count;
}

方法类:
package ch17;
import java.util.Date;
import java.awt.Choice;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.*;
import java.util.jar.Attributes.Name;

import org.omg.CORBA.PUBLIC_MEMBER;

public class MiniMgr {
Scanner iniput=new Scanner(System.in);
DVDSet gongneng=new DVDSet(); //方法调用
DVDSet[] changdu=new DVDSet[50]; //调用方法后增加数组来存储值


public void initial(){
for(int i=0;i<changdu.length;i++){
changdu[i]=new DVDSet();
}

changdu[0].name = "花田半亩"; //初始化4张DVD信息
changdu[0].state = 0;
changdu[0].date= "2010-7-1";

changdu[1].name="半兽人";
changdu[1].state = 1;
changdu[1].date="";

changdu[2].name="雾里花落知多少";
changdu[2].state = 1;
changdu[2].date="";

changdu[3].name="花朝折";
changdu[3].state = 1;
changdu[3].date="";


 
}

public void starmenu(){ //主菜单
int answer;
int choice;
Scanner input=new Scanner(System.in);
System.out.println("欢迎使用迷你DVD管理器\n");
System.out.println("----------------------------------------");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.删除DVD");
System.out.println("4.借出DVD");
System.out.println("5.归还DVD");
System.out.println("6.退出");
System.out.println("\n------------------------------------------");
System.out.println("请输入正确数字(1-6):");
answer=input.nextInt();
switch(answer){

case 1:
System.out.println(">>>>>>新增功能区");
add();
break;

case 2:
System.out.println(">>>>>>查看功能区");
show();
break;

case 3:
System.out.println(">>>>>>删除功能区");
delete();
break;

case 4:
System.out.println(">>>>>>借出功能区");
jiechu();
break;

case 5:

paymoney();
break;

case 6:
System.out.println("谢谢使用!");
break;

default:
System.out.println("你输入有误,请重新输入!");
starmenu();
break;
}
}
public void returnstarmenu(){
Scanner input=new Scanner(System.in);
System.out.println("输入0返回到主菜单");
int choice=input.nextInt();
if(choice==0){
starmenu();
}
else{
System.out.println("你选择了退出,再见!");
}


}
public void add(){ //增加功能区
initial(); //调用方法
Scanner input=new Scanner(System.in);
System.out.println("请输入新增DVD:");
String addname=input.next();


for(int i=0;i<changdu.length;i++){
if(changdu[i].name==null){
changdu[i].name=addname;
changdu[i].state=1;
System.out.println("新增"+changdu[i].name+"添加成功!");
System.out.println("要继续吗?Y/N");
String answer=input.next();
if(answer.equals("y")){
软件开发程序错误异常ExceptionCopyright © 2009-2014MyException 版权所有