北京交通大学java语言程序设计实验报告管理资料.docx
- 文档编号:27685250
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:32
- 大小:810.19KB
北京交通大学java语言程序设计实验报告管理资料.docx
《北京交通大学java语言程序设计实验报告管理资料.docx》由会员分享,可在线阅读,更多相关《北京交通大学java语言程序设计实验报告管理资料.docx(32页珍藏版)》请在冰豆网上搜索。
北京交通大学java语言程序设计实验报告管理资料
“Java语言程序设计”实验报告
——实验2
刘黎(12271012)电子信息工程学院2014-10-13
一、实验要求
二、实验环境
•实验地点:
东校区机房
•实验时间:
2014年10月13日
•操作系统:
Windows7
•JDK版本:
三、程序源代码
publicclassTest2{
publicstaticvoidmain(Stringarg[]){
charmyName[]={'刘','黎'};
intmyID=12271012;
("我的名字是:
");
(myName);
("我的学号是:
");
(myID);
("");
((myID));
("我的名字的Unicode编码是:
");
((myName[0])+""+(myName[1]));
("名字的unicode码变换后是:
");
myName[0]^=1;
myName[1]^=1;
((myName[0])+""+(myName[1]));
("我的名字变成了:
");
(myName);
inta,b,c;
a=myID/1000000;
b=myID%1000000/1000;
c=myID%1000;
("我的学号的三个段分别是:
");
(a+""+b+""+c);
}
}
四、程序运行结果
五、问题和总结
今天是第二次java实验上机。
这个实验做的是java的输出指令语句练习,其中包括了字符串数组的使用,字符串的连接,字符和Unicode码的转换,虽然只是很简单的几句程序语言,但是缺乏练习的我编写起来还是很费力,最后虽然能按照要求显示结果,但是我知道这些语句还有很多不足或者说是错误的地方,在今后的学习当中,我还得花更多的时间来学好java.
“Java语言程序设计”实验报告
——实验3
刘黎(12271012)电子信息工程学院2014-10-20
六、实验要求
七、实验环境
•实验地点:
东校区机房
•实验时间:
2014年10月20日
•操作系统:
Windows7
•JDK版本:
八、程序源代码
import;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intmyID;
StringmyName;
Scannersc1=newScanner();
myName=();
myID=();
();
("我叫%s,我的学号是%d\n",myName,myID);
("我姓%c,我的名字是%c\n",(0),
(1));
charmychar[]=();
("%c(%x)%c(%x)\n",mychar[0],(int)mychar[0],mychar[1],(int)mychar[1]);
("我的学号变换后是:
%d",~myID);
}
}
九、程序运行结果
十、问题和总结
在本次实验中,我发现自己对字符串操作的各种指令还不熟悉,Unicode编码转换也没好好掌握,课后我还要多多练习java文本的输入输出。
“Java语言程序设计”实验报告
——
姓名刘黎
学号12271012
学院电信
2014年11月4日
十一、实验要求
十二、实验环境
•实验地点:
东区机房
•实验时间:
2014年11月3日
•操作系统:
Windows7
•JDK版本:
十三、程序源代码
/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagetest4;
/**
*
*@authorYFJF
*/
import.*;
publicclassTest4{
/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(String[]args){
StringxArray[]=newString[200];
Stringx;
charxc;
booleanisOK=true,isDigit,isLetter;
intxNum=0,j=0;
Scannersc=newScanner();
x=();
();
x=(',','');
x=('.','');
x=('!
','');
x=('?
','');
x=();
(x);
for(inti=0;i<();i++){
xc=(i);
if(!
((xc>='a'&xc<='z')|(xc>='0'&xc<='9')|xc=='')){
isOK=false;
break;
}
}
("isOK="+isOK);
isDigit=((0)>='0'&(0)<='9')?
true:
false;
isLetter=((0)>='a'&(0)<='z')?
true:
false;
for(inti=1;i<();i++){
xc=(i);
if(xc>='a'&xc<='z'&isDigit){
isOK=false;
break;
}
if(xc>='0'&xc<='9'&isLetter){
isOK=false;
break;
}
isDigit=(xc>='0'&xc<='9');
isLetter=(xc>='z'&xc<='z');
}
("isOK="+isOK);
sc=newScanner(x);
while(()){
xArray[xNum]=();
xNum++;
}
(xArray,0,xNum);
/*for(intj=0;j if(xArray[j].equals(xArray[j+1])){ for(intk=j;k xArray[k]=xArray[k+1]; } xNum--; } }*/ while(j if(xArray[j].equals(xArray[j+1])){ for(intk=j;k xArray[k]=xArray[k+1]; } xNum--; } else{ j++; } } for(inti=0;i (xArray[i]+''); } } } 十四、程序运行结果 十五、问题和总结 这是第一次用java的集成开发环境NetBeans编写调试java程序,,由于这个程序的编写思路老师有在课堂上详细地讲解过,所以在编写初期还是挺顺利的,但是当程序编写到末尾的时候,题目的剔除相同字符的要求却难住了我,我根据自己的想法编写了一段相关代码,但是最后程序运行的时候总是没有剔除的作用,为此我百思不得其解,确信自己写的没错,还在草稿纸上演算了,但还是没发现问题,由于这个原因,也导致我没能在上机时间完成作业,课后我又花了大量时间,重新认真看了老师ppt,根据老师提示修改了代码,最终程序才调试成功,但是我现在依旧没太弄清楚我自己写的代码问题出在了哪。 在这里我把自己的错误代码和后来编写的正确代码粘贴下来,我想之后我还要认真研究,搞清楚错误所在。 /*for(intj=0;j if(xArray[j].equals(xArray[j+1])){ for(intk=j;k xArray[k]=xArray[k+1]; } xNum--; } }*/ 错误的: 修改后的: while(j if(xArray[j].equals(xArray[j+1])){ for(intk=j;k xArray[k]=xArray[k+1]; } xNum--; } else{ j++; } } “Java语言程序设计”实验报告 ——实验5 姓名刘黎 学号12271012 学院电信 2014年11月15日 十六、实验要求 实验5 十七、实验环境 •实验地点: 东区机房 •实验时间: 2014年11月15日 •操作系统: Windows7 •JDK版本: 十八、程序源代码 /* *Tochangethistemplate,chooseTools|Templates *andopenthetemplateintheeditor. */ packagetest5; /** * *@authorfounder */ import.*; publicclassTest5{ /** *@paramargsthecommandlinearguments */ publicstaticvoidmain(String[]args){ //TODOcodeapplicationlogichere intiA[]=newint[10],iB[]=newint[10]; Stringcx[]=newString[10]; Stringx=""; inti,j,temp,len,n; for(i=0;i<10;i++){ iA[i]=(int)(()*100); } for(i=0;i<10;i++){ iB[i]=iA[i]; } ("数组iA的元素输出: "+(iA)); (iA); ("数组iA排序后的的元素输出: "+(iA)); for(i=0;i<10;i++){ for(j=i;j<10;j++){ if(iB[i]>iB[j]){ temp=iB[i]; iB[i]=iB[j]; iB[j]=temp; } } } ("数组iB排序后的的元素输出: "+(iB)); for(i=0;i<10;i++){ len=(int)(()*9+1); for(j=0;j n=(int)(()*25+1); x=x+(char)('A'+n); } cx[i]=x; x=""; } (cx); ("字符串数组排序后的的元素输出: "); for(i=0;i<10;i++){ (cx[i]+''); } } } 十九、程序运行结果 二十、问题和总结 这次实验主要是练习排序算法,通过随机数生成数组并排序比较简单,我很快就完成了。 主要的问题是实验的选做部分有点难,刚开始的时候没弄懂题意,后来在老师的帮助下理清头绪,我学会了如何通过Unicode码转换把数字转成相应Unicode值,以及如何连接char类型的一组数据成String类型,这次实验收获很大。 “Java语言程序设计”实验报告 ——实验6 刘黎(12271012)电子信息工程学院2014-11-24 二十一、实验要求 二十二、实验环境 •实验地点: 东校区机房 •实验时间: 2014年11月24日 •操作系统: Windows7 •JDK版本: 二十三、Student类程序源代码 publicclassStudent{ StringsID; StringsName; StringsClass; publicStudent(Stringsid,Stringsname){ sID=sid; sName=sname; } publicStudent(Stringsid,Stringsname,Stringsclass){ this(sid,sname); sClass=sclass; } publicStringgetInfo(){ return"("+sID+","+sClass+")"; } 二十四、Student类文档描述 Student类文档描述 声明: publicclassStudent 成员变量: 修饰 变量名 说明 String sID 存放学生的学号 String sName 存放学生的姓名 String sClass 存放学生所在班级 构造方法: 构造方法 说明 publicStudent(Stringsid,Stringsname) 创建一个学生对象,学号为sid,姓名为sname publicStudent(Stringsid,Stringsname,Stringsclass) 创建一个学生对象,学号为sid,姓名为sname,所在班级为sclass 成员方法: 修饰 方法 说明 publicString getInfo 返回字符串: (学号,班级) 二十五、测试类源程序代码 publicclassStudentdemo{ /** *@paramargsthecommandlinearguments */ publicstaticvoidmain(String[]args){ //TODOcodeapplicationlogichere StringsID[]={ "11231213","11232026","11232034","12211036","12211056"}; StringsName[]={ "李鸿","张延昌","郝克承","马欣阳","姜一"}; StringsClass[]={ "02班-土木1108","01班-土木1110","01班-土木1111","01班-通信1202","01班-通信1203",}; StudentstuA[]=newStudent[]; for(inti=0;i<;i++) stuA[i]=newStudent(sID[i],sName[i],sClass[i]); for(inti=0;i<;i++) ("No="+i+": "+stuA[i].sName+stuA[i].getInfo()); } } 二十六、程序运行截图 “Java语言程序设计”实验报告 —— 姓名刘黎 学号12271012 学院电信 2014年12月8日 二十七、实验要求 二十八、实验环境 •实验地点: 东区机房 •实验时间: 2014年12月8日 •操作系统: Windows7 •JDK版本: 二十九、程序源代码 1、BtyeString类 packagestringdemo; /** * *@authorfounder */ publicclassByteString{ publicstaticStringbyteBinaryString(byteaByte){ Stringbx="0000000"+(aByte); return(()-8); } publicstaticStringbyteHexString(byteaByte){ Stringbx="0"+(aByte); return(()-2).toUpperCase(); } 2、NumberString类 packagestringdemo; importstatic; /** * *@authorfounder */ publicclassNumberStringextendsByteString{ publicstaticStringintBinaryString(inti){ Stringbx; bx=byteBinaryString((byte)(i>>>24)); bx+="-"+byteBinaryString((byte)(i>>>16)); bx+="-"+byteBinaryString((byte)(i>>>8)); bx+="-"+byteBinaryString((byte)i); returnbx; } publicstaticStringintHexString(inti){ Stringbx; bx=byteHexString((byte)(i>>>24)); bx+="-"+byteHexString((byte)(i>>>16)); bx+="-"+byteHexString((byte)(i>>>8)); bx+="-"+byteHexString((byte)i); returnbx; } 3、StringDemo类 packagestringdemo; /** * *@authorfounder */ publicclassStringDemo{ /** *@paramargsthecommandlinearguments */ publicstaticvoidmain(String[]args){ //TODOcodeapplicationlogichere bytei=-1; ByteStringa1=newByteString(); NumberStringa2=newNumberString(); ((i)); ((i)); ((i)); ((i)); } } 三十、程序运行结果 三十一、问题和总结 这次实验上机是练习类的继承,以及在继承的类里使用被继承类的方法和构造新的方法,并在主函数中使用。 在Java对象与类的学习上,我认识的还是比较全面的,掌握了一些java面向对象的特点,正在逐渐适应这种面向对象的编程方式。 另外,在这个实验里我还学到了int类型二进制和十六进制字符转换的方法。 “Java语言程序设计”实验报告 —— 姓名刘黎 学号12271012 学院电信 2014年12月15日 三十二、实验要求 三十三、实验环境 •实验地点: 东区机房 •实验时间: 2014年12月15日 •操作系统: Windows7 •JDK版本: 三十四、程序源代码 1、BtyeString类 packagestringdemo; /** * *@authorfounder */ publicclassByteString{ publicstaticStringbyteBinaryString(byteaByte){ Stringbx="0000000"+(aByte); return(()-8); } publicstaticStringbyteHexString(byteaByte){ Stringbx="0"+(aByte); return(()-2).toUpperCase(); } 2、NumberString类 publicclassNumberStringimplementsIntegerString{ intaInt; @Override publicStringintBinaryString(){ Stringis; ByteStringbs=newByteString(); =(byte)(aInt>>>24); is=(); =(byte)(aInt>>>16); is=is+"-"+(); =(byte)(aInt>>>8); is=is+"-"+(); =(byte)aInt; is=is+"-"+(); returnis; } publicStringintHexString(){ Stringis; ByteStringbs=newByteString(); =(byte)(aInt>>>24); is=(); =(byte)(aInt>>>16); is=is+"-"+(); =(byte)(aInt>>>8); is=is+"-"+(); =(byte)aInt; is=is+"-"+(); returnis; } } 3、IntegerString接口 publicinterfaceIntegerString{ //将一个int型数变换成二进制格式: bbbbbbbb-bbbbbbbb-bbbbbbbb-bbbbbbbb publicStringintBinaryString(); //将一个int型数变换成十六进制格式: hh-hh-hh-hh publicStringintHexString(); } 4、StringDemo类 publicclassStringDemo{ /** *@paramargsthecommandlinearguments */ publicstaticvoidmain(String[]args){ //TODOcodeapplicationlogichere ByteStringbs1=newByteString(); ByteStringbs2=newByteString(); =1; =-1; (()); (()); (()); (()); NumberStringns1=newNumberString(); NumberStringns2=newNumberString();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京 交通大学 java 语言程序设计 实验 报告 管理 资料