- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《作业41
异常处理 6.1 //编写一个程序,从命令行参数输入10个数作为学生成绩,需对成绩进行有效性判断,//若成绩有误则通过异常处理显示错误信息,并将成绩按高到低排序打印输出。 //提示:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入成绩”,//捕获输入参数不足10个的异常,显示“请输入至少10个成绩”。 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; class Student{ int grade; Student(int g){ this.grade=g; } public void print() { System.out.print(this.grade+ ); } } @SuppressWarnings(serial) class myException extends Exception{ myException(){} myException(String str){ super(str); } } public class test{ @SuppressWarnings(unchecked) public static void main(String args[]) { try{ if(args.length10) throw new myException(请输入至少10个成绩!); Student s[]=new Student[10]; int g=0; System.out.println(输入的成绩为:); for(int i=0;i10;i++) { g=(Integer.parseInt(args[i])); s[i]=new Student(g); s[i].print(); } System.out.println(); ArrayList l = new ArrayList(); Student x=null; for(int i=0;i10;i++) { l.add(s[i]); } Collections.sort(l,new ComparatorStudent(){ public int compare(Student sa,Student sb) { if(sa.gradesb.grade) return 1; else if(sa.grade==sb.grade) return 0; else return -1; } }); System.out.println(排序后:); for (IteratorStudent i = l.iterator(); i.hasNext();) { x = i.next(); System.out.print(x.grade+ ); } }catch(myException me){ System.out.println(me.getMessage()); }catch(Exception e){ System.out.println(请输入成绩!); } } } 输入10个数字: 若输入的是不到10个数字: 若输入最后一个数为非整数: 4.2 //自定义类Triangle,其中有成员 x,y,z,作为三边长,构造方法Triangle(a,b,c)分别给x,y,z赋值, //方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构//成一个三角形时要抛出自定义异常NoTriangleException, //否则显示正确信息。在另外一个类中的主方法中构造一个Triangle对象(三边为命令行输入//的三个整数),显示三角形信息和面积,要求捕获异常。 class Triangle{ int x,y,z; Triangle(int a,int b,int c){ x=a; y=b; z=c; } double getArea(){ double area=0; try{ if(x+yzx+zyy+zx) { double p=(x+y+z)*1.0/2;
您可能关注的文档
最近下载
- 河南省2019年对口升学网络选择和判断题.docx VIP
- 兴陇中学七年级语文期中复习《骆驼祥子》单选题.docx VIP
- 2025至2030年中国电站铸锻件市场分析及竞争策略研究报告.docx
- 2025年湖南选调真题及答案.docx VIP
- 防范电信网络诈骗宣传课件 PPT.pptx VIP
- 第4课 直面挫折 积极应对中职思想政治《心理健康与职业生涯》(高教版基础模块).pdf VIP
- 广西书院文化研讨.pdf VIP
- 高考古代文化常识判断题(一).docx VIP
- 前十题单选,后十题多选,每题5分,满分100分。.docx VIP
- 12K101-1~4 通风机安装(2012年合订本).pdf VIP
文档评论(0)