java实验2.docx
- 文档编号:10864577
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:9
- 大小:272.05KB
java实验2.docx
《java实验2.docx》由会员分享,可在线阅读,更多相关《java实验2.docx(9页珍藏版)》请在冰豆网上搜索。
java实验2
《java程序设计教程》
实验报告2
姓名:
王涛
学号:
E01114162
班级:
科技1班
指导老师:
段震
实验2
1.编程将一个Double数组中的元素逆序存放回原数组。
解:
以shuzu命名的类,如下:
publicclassshuzu
{
double[]a;//s类数组的成员
shuzu()
{
double[]a={1.0,1.1,1.2,1.3,1.4};
}//构造方法
publicstaticvoidnixu(double[]a)//逆序
{
doublet;
inti;
intn=a.length;
inty=n%2;
if(y==0)//数组元素个数为偶数
{
for(i=0;i { t=a[i]; a[i]=a[n-1]; a[n-1]=t; n--; } } if(y==1)//数组元素个数为奇数个 { for(i=0;i { t=a[i]; a[i]=a[n-1]; a[n-1]=t; n--; } } }//逆序方法结束 publicstaticvoidmain(String[]args) { inti; double[]a={1.0,1.1,1.2,1.3,1.4};//数组a(奇数) double[]b={1.0,1.1,1.2,1.3,1.4,1.5};//数组b(偶数) nixu(a); nixu(b); System.out.println("逆序排列: "); System.out.print("数组a: "); for(i=0;i {System.out.print(a[i]+"");} System.out.print("\n"); System.out.print("数组b: "); for(i=0;i {System.out.print(b[i]+"");} } }//类shuzu结束 运行结果: 2.以自己姓名的汉语拼音和学号创建一个字符串,并统计该字符串中每个英文字母出现的次数(大小写无关),输出结果。 解: 用哈希表来解决此类问题,命名为charnumber的类,如下: publicclasscharnumber{ publicstaticvoidcountCharMap(Stringstr) { char[]k=str.toLowerCase().substring(0,8).toCharArray(); //toLowerCase()变为小写 //substring(0,8)截取字符的一段 //toCharArray()将字符串转换为对应的字符数组 HashMap List for(charc: k){ if(res.containsKey(c)){ res.put(c,res.get(c)+1); } else{ l.add(c); res.put(c,1); } } for(Characterc: l){ System.out.println(""+c+": "+res.get(c));//统计结果 } } publicstaticvoidmain(Stringargs[]){ Stringa="wangtaoE01114162";//字符串 System.out.println("字符统计如下: "); countCharMap(a); } 运行结果: 3.自定义某个类,重写该类的toString方法,生成该类的对象,并通过println验证输出结果。 解: 定义一个动物类,并重写该类的toString方法,如下: publicclassanimal{ Stringname;//名字 Stringcolour;//颜色 Stringsex;//公或母 floatweight;//体重 intage;//年龄 publicanimal(){ setanimal("小黑","黑色","公",20,3); }//animal构造方法 publicvoidsetanimal(Stringname,Stringcolour,Stringsex,floatw,inta){ this.name=name; this.colour=colour; this.sex=sex; weight=w; age=a; }//方法setanimal结束 publicStringtoString(){ returnname+"是一只"+colour+"的"+sex+"狗,它"+weight+"千克重,它"+age+"岁了。 ";//重写toString方法 } publicstaticvoidmain(Stringargs[]){ animala1=newanimal(); a1.setanimal("小黑","黑色","公",20,3); System.out.println(a1.toString()); }//方法main结束 }类animal结束 运行结果: 4.用命令行方式,输入五个整型数据,将其存放在一个整型数组中,对因字符串格式错误造成的NumberFormatException进行捕获(Eg: 输入的为123X)。 解: 命名为ExceptionCatch的类,如下: importjava.util.Scanner; publicclassExceptionCatch{ publicstaticvoidmain(String[]args) inta[]=newint[5]; System.out.println("请输入: "); Scannerinput=newScanner(System.in);//从键盘上获取字符串 Strings=input.next(); try{ for(inti=0;i<6;i++) {a[i]=Integer.parseInt(s);//字符转换为整数} } catch(NumberFormatExceptione) {System.out.println("已捕获到错误"); e.printStackTrace();//输出错误信息} } } 运行结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验