java上机实验报告完整高分打印版 1.docx
- 文档编号:24500493
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:16
- 大小:68.05KB
java上机实验报告完整高分打印版 1.docx
《java上机实验报告完整高分打印版 1.docx》由会员分享,可在线阅读,更多相关《java上机实验报告完整高分打印版 1.docx(16页珍藏版)》请在冰豆网上搜索。
java上机实验报告完整高分打印版1
Java语言程序设计实验报告
学生所在学院:
里仁学院
学生所在班级:
08计算机一班
学生姓名:
hejinhai
指导教师:
崔勇强
教务处
2010年6月
第1篇核心基础篇
实验一
第3章Java语言基础
3.2表达式与语句
3.2.2运算符与表达式
9Java强制类型转换
一,实验目的:
掌握和理解强制类型转换原理格式及使用方法。
二,实验内容:
编写程序定义整形变量x,把他强制类型转换成byte类型,观察输出结果。
三,源程序:
publicclassTest{
publicstaticvoidmain(String[]args){
intx=1200;
byteb=(byte)x;
System.out.println("转换结果是:
"+b);
}
}
输出结果:
-80
四,原理:
根据低级数据和高级数据的相互转换规则,把输入的整形数1200转换成二进制数,转换成补码形式取前八位,输出结果。
实验二
第3章Java语言基础
3.2表达式与语句
3.2.2运算符与表达式
4位运算符
一,实验目的:
理解和掌握移位运算符操作,使用方法,和格式。
二,实验内容:
编写程序,定义两个整型变量,采用左移右移运算符>>,<<,和不带符号右移运算符>>>,对整型变量进行移位运算,输出结果,观察结果。
三,源程序:
publicclassTest{
publicstaticvoidmain(String[]args){
ints1=1357;ints2=-1357;
ints3=s1>>5;ints4=s2>>5;
ints5=s1>>>5;ints6=s2>>>5;
ints7=s1<<5;ints8=s2<<5;
ints9=s1>>37;ints10=s2>>37;
System.out.println("数字一是"+s1);
System.out.println("数字二是"+s2);
System.out.println("数字一的<<左移五位结果是"+s7);
System.out.println("数字一的>>右移五位结果是"+s3);
System.out.println("数字一的>>>右移五位结果是"+s5);
System.out.println("数字二的<<左移五位结果是"+s8);
System.out.println("数字二的>>右移五位结果是"+s4);
System.out.println("数字二的>>>右移五位结果是"+s6);
System.out.println("数字一的>>右移三十七位的结果是"+s9);
System.out.println("数字二的>>右移三十七位的结果是"+s10);
}
}
输出结果:
数字一是1357
数字二是-1357
数字一的<<左移五位结果是43424
数字一的>>右移五位结果是42
数字一的>>>右移五位结果是42
数字二的<<左移五位结果是-43424
数字二的>>右移五位结果是-43
数字二的>>>右移五位结果是134217685
数字一的>>右移三十七位的结果是42
数字二的>>右移三十七位的结果是-43
四,实验原理:
将输入的正型变量1357,-1357转换成补码形式,1357的补码,就是它他的二进制本身,-1357是二进制数诸位取反加1,按照要求进行移位运算(>><<),若是左(右移),就按要求移相应的位数,高位补与符号位相同的数若是1就补1,若是0,就补0。
若是>>>,右移时不带符号移动,不管符号位是1,还是0,都补0。
再转成十进制形式输出。
实验三
第3章Java语言基础
3.3程序流控制
3.3.1-3.3.5语句(while,for,if/else,switch,循环)
一,实验目的
理解和掌握使用程序流控制语句,以达到让某些程序能够有条件或重复执行的目的以及++的运用。
二,实验内容
对无穷数列
求解:
。
三,源程序
publicclassqiuhe{
publicstaticvoidmain(String[]args){
doublesum=0;
Intsign=1;
for(inti=0;i<100;i++){
doubleitem=1.0/(2*i+1);
if(item<0.000001)break;
item=item*sign;
sum=item;
sign=sign*(-1);
}
inti=0
while(true)
{
doubleitem=1.0/(2*i+1);
if(item<0.0001)break;
item=item*sign;
sum=item;
sign=sign*(-1);
i++;
}
System.out.println(sum);
}
}
输出结果:
0.004975124
五,原理
该程序取n=100,使用for循环语句实现
,而条件语句if判断
前面的符号是+还是-,最后计算出结果。
实验四
第3章Java语言基础
3.3程序流控制
3.3.1-3.3.5语句(while,for,if/else,switch,循环)以及一元运算符的使用
一,实验目的
理解和掌握使用程序流控制语句,以达到让某些程序能够有条件或重复执行的目的以及++的运用。
二,实验内容
以乒乓球从高度为n处自由下落,求t时间该球的高度。
三,源程序
//
1t%T
2if(t/t1)t=T-t
3s=
4
//条件列举
classA
{
publicstaticvoidmian(string[]args)
{
doubleh=10.0;
doublet=5.0;
doubleg=9.8;
doubledownTime=Math.sqrt(2.0*h/g);
doubleT=2.0*downTime;
t=t%T;
if(t>dowmTime)
t=T-t;//第一个t为下落时间
doubles=0.5*g*t*t;
doubleCurrentH=h-s;
Syestem.out.println(CurrentH)
}
}
运行结果:
输入,t=1,输出H=5.4
四,原理
该物理远动涉及往复运动,显然h=10,t=1s 实验五 第3章Java语言基础 3.3程序流控制 3.3.1-3.3.5语句(while,for,if/else,switch,循环)以及一元运算符的使用 一,实验目的 理解和掌握使用程序流控制语句,以达到让某些程序能够有条件或重复执行的目的以及++的运用 二,实验内容: 画出下列图形: MMMMMMMMM MMMMMMM MMMMM MMM M 三,源程序 publicclasscharTest publicstaticvoidmian(string[]args) { for(inti=0;i<=9;i++) for(intj=0;j System.out.print(“”); for(intk=0;k<(2*(9-i)+1);k++) System.out.print(“M”); System.out.println(); } } } 输出结果: MMMMMMMMM MMMMMMM MMMMM MMM M 四,原理 图形是第一行输出9个M,然后空一行输出(9-2)个M,然后到空n行时输出(9-n)个M,直到只输出一个M为止,输出完毕。 实验六 第4章面向对象特性 4.2类的定义 4.2.5this 一,实验目的 明确this是Java使用的一个特有意义的引用,它指向当前对象本身,掌握它的使用。 二,实验内容 创建同名成员变量两个,用上this,使输出为对象 本身。 三,源程序 publicclassText1{ publicintx=2; publicinty=2; publicText1(intx,inty){ this.x=x; this.y=y; } Publicstaticvoidmain(String[]args){ Text1.a=newText1(1,2); System.out.println(“a.x=”+a.x+“a.y=”+a.y); } } 输出结果: a.x=1a.y=2 四,原理 从程序来看,this.x指的是x本身,this.y指的是y本身,而x,y是通过构造方法Text1()创建出来的,当成员变量Text1.a被赋值为1,2时,通过this,那么a.x=1,a.y=2. 第2篇应用基础篇 实验七 第10章线程 10.2线程的创建 10.2.2通过实现Runnable接口创建线程 一,实验目的 熟悉和掌握通过实现Runnable接口创建线程的定义和步骤。 二,实验内容 通过实现Runnable接口创建线程的举例 三,源程序 publicclassThreadTest{ publicstaticvoidmain(Stringargs[]){ Threadt1=newThread(newHello()); Threadt2=newThread(newHello()); t1.start(); t2.start(); } } classHelloimplementsRunnable{ intI; publicvoidrun(){ while(true){ System.out.prinln(“Hello”+i++); If(i==5)break; } } } 某次运行结果;Hello0 Hello1 Hello2 Hello3 Hello4 Hello0 Hello1 Hello2 Hello3 Hello4 四,原理 Hello类实现了Runnable接口。 在ThreadTest类的main()方法中,以Hello类的两个实例对象分别创建了t1,t2两个线程,并将线程启动。 在创建的线程中,Hello类的run()方法就是线程体,其中inti是线程的数据,当t1,t2启动时,是从Hello类对象的run()开始执行的,每个线程分别打印输出5个字符串。 实验八 第12章基于Swing的GUI开发 12.2基于Swing的应用程序 12.2.1-12.2.5(一般结构,L&F,顶层容器,布局管理,事件处理) 一,实验目的 理解和掌握基于Swing的应用程序的一般结构,L&F,顶层容器,布局管理,事件处理等的使用。 二,实验内容 设计一个用户点击按钮,每次用户点击时,标签就会更新。 三,源程序 1.importjava.awt.*; 2.importjava.awt.event.*; 3.importcom.sun.java.swing.*; 4.importjava.awt.accessibility.*; 5. 6.publicclassHelloSwingimplementsActionListener{ 7.privateJFramejFrame; 8.privateJLabeljLabel; XX文库-让每个人平等地提升自我9.privateJPaneljPanel; 10.privateJButtonjButton; 11.privateAccessibleContextaccContext; 12. 13.privateStringlabelPrefix= 14."Numberofbuttonclicks: "; 15.privateintnumClicks=0; 16. 17.publicvoidgo(){ 18. 19.//Hereishowyoucansetupaparticular 20.//lookAndFeel.Notnecessaryfordefault. 21.// 22.//try{ 23.//UIManager.setLookAndFeel( 24.//UIManager.getLookAndFeel()); 25.//}catch(UnsupportedLookAndFeelExceptione){ 26.//System.err.println("Couldn'tusethe"+ 27.//"defaultlookandfeel"+e); 28.//} 29. 30.jFrame=newJFrame("HelloSwing"); 31.jLabel=newJLabel(labelPrefix+"0"); 32. 33.jButton=newJButton("IamaSwingbutton! "); 34. 35.//Createashortcut: makeALT-Abeequivalent 36.//topressingmouseoverbutton. 37.jButton.setMnemonic('i'); 38. 39.jButton.addActionListener(this); 40. 1.//Addsupportforaccessibility. 2.accContext=jButton.getAccessibleContext(); 3.accContext.setAccessibleDescription( 4."Pressingthisbuttonincrements"+ 5."thenumberofbuttonclicks"); 6. 7.//Setuppane. 8.//Giveitaborderaroundtheedges. 9.jPanel=newJPanel(); 10.jPanel.setBorder( 11.BorderFactory.createEmptyBorder( 12.30,30,10,30)); 13. 14.//Arrangeforcomptstobeinasinglecolumn. 15.jPanel.setLayout(newGridLayout(0,1)); 16. 17.//Putcomptsinpane,notinJFramedirectly. 18.jPanel.add(jButton); 19.jPanel.add(jLabel); 20.jFrame.setContentPane(jPanel); 21. 22.//SetupaWindowListenerinnerclasstohandle 23.//window'squitbutton. 24.WindowListenerwl=newWindowAdapter(){ 25.publicvoidwindowClosing(WindowEvente){ 26.System.exit(0); 27.} 28.}; 29.jFrame.addWindowListener(wl); 30. 31.jFrame.pack(); 32.jFrame.setVisible(true); 33.} 34. 1.//Buttonhandling. 2.publicvoidactionPerformed(ActionEvente){ 3.numClicks++; 4.jLabel.setText(labelPrefix+numClicks); 5.} 6. 7.publicstaticvoidmain(String[]args){ 8. 9.HelloSwinghelloSwing=newHelloSwing(); 10.helloSwing.go(); 11.} 12.} 输出结果 四,原理 引入Swing包及其他程序包——选择GUI的外观风格L&F——创建并设计窗口容器——创建与添加Swing组件——显示顶层容器,将整个GUI显示出来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java上机实验报告完整高分打印版 java 上机 实验 报告 完整 高分 打印