JAVA课后习题作业
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.1 设计一个 StringTooLonwk.baidu.comException 异常类的程序,当发现字符串内有过多的字符时抛出 该异常。用户输入字符串遇到“DONE”时停止。 10.2 修改上一程序,对抛出异常进行捕获和处理。通过打印一条信息来完成处理。 import javax.swing.JOptionPane; public class ThrowsException1 {
JOptionPane.showMessageDialog(null,"caught "+e+"\n错误! 输入字符串过长。");
} again=JOptionPane.showConfirmDialog(null, "Again???????"); } }
} class StringTooLongException extends Exception{
static void makeexception(int a) throws StringTooLongException{ if(a>20){
throw new StringTooLongException(a); } } public static void main(String[] args) {
int again=0; while(again==0){
Document doc; String a=JOptionPane.showInputDialog(null,"请输入文件名:"); String b=JOptionPane.showInputDialog(null,"请输入文件属性描述: "); doc=new Document(a,b); try{
输入文件属性描述不合法。"); } again=JOptionPane.showConfirmDialog(null, "Again???????");
} } } class Document{ String name,designation; public Document(String n,String d){
private int exceptnumber; StringTooLongException(int a){
exceptnumber=a; } public String toString(){
return "StringTooLongException["+exceptnumber+"]"; } } 10.3 设计一个 InvalidDocumentCodeException 异常类的程序,当文件属性描述不合法时抛出 异常。用开头为 U,C 或 P 中一个的两个字符做文件属性描述。 10.4 修改上一程序,对抛出异常进行捕获和处理。通过打印一条信息来完成处理。 import javax.swing.JOptionPane; public class ThrowsEsception2 { static void makeexception(char a,int b) throws InvalidDocumentCodeException{
int again=0; while(again==0){
String str=JOptionPane.showInputDialog(null,"输入字符串:"); int a=str.indexOf("DONE"); String s=str.substring(0,a); try{
makeexception(s.length()); }catch(StringTooLongException e){
name=n; designation=d; } } class InvalidDocumentCodeException extends Exception{ private int exceptnumber; public InvalidDocumentCodeException(int a){ exceptnumber=a; } public String toString(){ return "InvalidDocumentCodeException["+exceptnumber+"]"; } }
if(!(a=='U'||a=='C'||a=='P'))
throw new InvalidDocumentCodeException(b); else if(b!=2)
throw new InvalidDocumentCodeException(b); } public static void main(String[] args) {
makeexception(doc.designation.charAt(0),doc.designation.length()); }catch(InvalidDocumentCodeException e){ JOptionPane.showMessageDialog(null,"caught: "+e+"\n错误!
JOptionPane.showMessageDialog(null,"caught "+e+"\n错误! 输入字符串过长。");
} again=JOptionPane.showConfirmDialog(null, "Again???????"); } }
} class StringTooLongException extends Exception{
static void makeexception(int a) throws StringTooLongException{ if(a>20){
throw new StringTooLongException(a); } } public static void main(String[] args) {
int again=0; while(again==0){
Document doc; String a=JOptionPane.showInputDialog(null,"请输入文件名:"); String b=JOptionPane.showInputDialog(null,"请输入文件属性描述: "); doc=new Document(a,b); try{
输入文件属性描述不合法。"); } again=JOptionPane.showConfirmDialog(null, "Again???????");
} } } class Document{ String name,designation; public Document(String n,String d){
private int exceptnumber; StringTooLongException(int a){
exceptnumber=a; } public String toString(){
return "StringTooLongException["+exceptnumber+"]"; } } 10.3 设计一个 InvalidDocumentCodeException 异常类的程序,当文件属性描述不合法时抛出 异常。用开头为 U,C 或 P 中一个的两个字符做文件属性描述。 10.4 修改上一程序,对抛出异常进行捕获和处理。通过打印一条信息来完成处理。 import javax.swing.JOptionPane; public class ThrowsEsception2 { static void makeexception(char a,int b) throws InvalidDocumentCodeException{
int again=0; while(again==0){
String str=JOptionPane.showInputDialog(null,"输入字符串:"); int a=str.indexOf("DONE"); String s=str.substring(0,a); try{
makeexception(s.length()); }catch(StringTooLongException e){
name=n; designation=d; } } class InvalidDocumentCodeException extends Exception{ private int exceptnumber; public InvalidDocumentCodeException(int a){ exceptnumber=a; } public String toString(){ return "InvalidDocumentCodeException["+exceptnumber+"]"; } }
if(!(a=='U'||a=='C'||a=='P'))
throw new InvalidDocumentCodeException(b); else if(b!=2)
throw new InvalidDocumentCodeException(b); } public static void main(String[] args) {
makeexception(doc.designation.charAt(0),doc.designation.length()); }catch(InvalidDocumentCodeException e){ JOptionPane.showMessageDialog(null,"caught: "+e+"\n错误!