JAVA实验报告.docx

上传人:太** 文档编号:66955438 上传时间:2022-12-23 格式:DOCX 页数:18 大小:205.87KB
返回 下载 相关 举报
JAVA实验报告.docx_第1页
第1页 / 共18页
JAVA实验报告.docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、日期:2018年5月地点:明向校区公共机房下(1)实验题目,实验原理和内容一、实验目的:JAVA结构化程序设计二 实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表 达式语句与复合语句,使用选择语句,使用循环语句。实验内容及要求:1、题目1:编写程序,实现从键盘输入一个0到100之内的整数,把百分制分数到等 级分数的转换键盘输入10个数,排序输出。要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。1、package testl;import . *;pub Iic class TEST1 pub Iic stat i c void ma i n(St

2、r i ng args) ”请输入一个0至IJ 100之间的整数”);Scanner scanner=new Scanner;nt x;int m二();x=m/10;switch (x) case 9:A);break;case 8: B);break;case 7:C);break;case 6: D);break;default: E);break;)1 .使用标准输入输出流2 .使用字符输入输出流3 ,使用随机文件类4 .文件的读写操作U!U!题目:1 .编写一个程序,在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输 出它们的和,下面是运行过程的示例:请输入第一个整数:45请

3、输入第二个整数:23计算结果:45+23=682 .编写一个程序,要求输入5个学生的成绩(从0至U 100的整数),并将这5个数保 存到文件0中。然后再编写一个程序,从文件的心中读取这5个学生的成绩,计算并输 出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。3 .编写一个程序。修改在上一题生成的文件 心中的文件内容,使得第三个学生的成 绩变成为这5个学生的平均成绩,并在控制台窗口中输出在修改以后的文件内容。4 .输入一个不多于5位的正整数,要求:一,求它是几位数,二,逆序打印出各位数 字。要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。1、package

4、 TEST1;import class tesel pubIic stat ic void main(Str ing args)”请输入第一个整数:”);Scanner s1=new Scanner;int a1 = ();”请输入第二个整数:”);Scanner s2=new Scanner;int a2二();”计算结果:“+a1 + ”+“+a2+“=”+(a1+a2);)止tesel JavaC:Program FilesJavajre1.8.0 151binjavaw.exe (201 阵6月9日上午 11:53:57)请输入第一个整数:4T 请输入第二个整数:23 计算结果:45+

5、23=68102、package TEST2;import . *;import . *;pub Iic class test2 private Fi Ie file=new FiIe ();private Fi IeOutputStream fos;private Pr intWr iter pw;pub Iic void wr iteScore ()(try (fos二new Fi IeOutputStream (fi Ie, false);pw=new Pr i ntWr iter (fos);Scanner i nput=new Scanner;for (int i =0;i 5;i

6、+) (Str i ng score=();(score);10;0;0;0; catch (Fi leNotFoundException e) 0; catch (lOException e) 0;)1pub I ic int readScore ()(int sort=nulI;try (int pos=0;BufferedReader br=new BufferedReader (new InputStreamReader (new Fi leinputStream(f i Ie);Str i ng I ine=nulI;sort=new int5;whi Ie(I ine= () !

7、=nuI I)(sortpos二(I i ne);pos+;1 0;11 catch (Fi leNotFoundException e) 0; catch (NumberFormatExcept i on e) 0; catch (lOException e) 0;)return sort; pub Iic stat i c void ma in (String1args) (test2 d=new test2 0 ;int sum=0;“请输入成绩:”);0;int sort=();(sort);“排序以后的成绩:”);for (int i:sort) (sum+=i;);)“平均值:+s

8、um/;) 后控制台汉j画笔d氧他都恒闺I -后 日TEST2 JavaC:Program FilesJavajre1.8.0_151binjavaw.exe请输入成绩:人50 88排序以后的成绩:34 50 56 88 98平均值:653、 package start;import class Xiugai pub Iic stat i c void ma i n (Str i ng args) throws lOException F i I eReader bout=new F i I eReader (F:ecI i pseecI i pse);BufferedReader foutl

9、 =new BufferedReader (bout);Str ing value;12int i=0;Str i ng a 二 new Str i ng 6;whi Ie(vaIue= () !=nuI I) ai=vaIue;i+;)”原来的成绩”);for (int j=0; j5; j+) a2 = (a0)4-(a1) + (a2)4.(a3) + (a4)/5); 0;F i IeOutputStream testf i Ie = newFi IeOutputStream(nF:ecI ipseecI ipsen);0;(new Str i ng(). getBytes (); F

10、i leWr iter fout=newFi IeWr iter(uF:ecl ipseecI ipsen, true); for (int i1=0; i15; i1+) (ai 1 + ”rn”);)”修改后的成绩”); for (int j=0; j99999) error1);if (a9999)“5 位);i nt x=new int 5;x 0=a%10;x1 = (a/10%10);x2=a/100%10;x3=a/1000%10;x4=a/10000;for (int i =0;i999&a10000)(4 位);int 口x=new int 4;x0=a%10;x1 = (a

11、/10%10) ;x2=a/100%10;x3=a/1000;for (int i =0;i99&a1000)(“3 位);int x=new int3;x0=a%10;x1 = (a/10%10) ;x2=a/100;for (int i=0; i9&a100) “2 位”);int x=new int 2;x0=a%10;x1=a/10;for (int i =0;i0&a10)1 位”);14)请输入一个小于99999的整数:845615位16548ic+ JdVd 八v尸rkf j J, 请输入一个小至99999的整数:4851k位1584请输入一个小于99999的整数:451B位15

12、4请输入一个小手99999的整就51位5请输入一个小于99999的整数:252位52日期:2018年5月 地点:明向校区公共机房6(5)实验题目,实验原理和内容-.实验目的:综合习题及多线程 二.实验原理:使用前面所学知识,综合编程三.实验内容及要求:综合习题及多线程U!U!.题目1 .两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽 签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编 程序找出三队赛手的名单。2 .打印出杨辉三角形(要求打印出10行如下图)151 2 113 3 11 4 6 4 11 5 10 10 5 13.

13、某个公司采用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规 则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交 换,第二位和第三个交换。请用程序实现加密算法。要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。1、package TEST2;public class test2 (public static void main(Stringargs) (char i, j, k;for (i = x;i=z;i+)for (j=x;j=z;j+) (if(i!=j)for (k=x;k=z1;k+) (if (i !=k &

14、j!二k) (if(i!=x & k!=x& k! = z)a Vs +i+; b Vs n+j+; c Vs +k); )1 )TEST2 Java 应用CProgram FilesXJavaXjreLS.O_I 51binjavaw.exe a Vs z; b Vs x; c Vs y2、 16package TEST1;pub Iic class tesel(pub Iic stat i c void main (String口 args)(int length = 10;int口 arr = new intlength;for (int i =0; i ; i+) for (int m

15、 = 0; m - 1 - i; m+) arr i= new int i+1;for (int j = 0; j arri. length; j+) if ( j = 0 | j = arr i. length T ) arri j = 1;else arr i j = arr i -1 j - 1 + arr i - 1 j;1%4d.arrij):)111 匚rese pava 胆用柏予c:rrogram i-nesjavajre i)i omjavaw.exe yu 135中d12113315 10 105116 15 20 156117 21 35 35 217118 28 56 7

16、0 56 288119 36 84 126 126 84 36913、package TEST2;import . *;pub Iic class test2 pub Iic stat i c void ma i n (Str i ng args) ”请输入数据:”);int口 a=new int4;Scanner s=new Scanner;for (int i =0; i=3; i +) ai=();17“原数据:”);for (int i =0; i =3; i +)for (int i =0; i =3; i +) a i = (a i +5) %10;int temp;temp=a3

17、;a3=a0;a0=temp;temp=a1 ;a1=a2 ;a 2=temp;“加密后:);for (int i =0;i=3;i +)1请输入数据:8461原数据:8461加密后:6193日期:2018年6月地点:明向校区公共机房6(6)实验题目,实验原理和内容一实验目的:了解Java图形用户界面的常用组件(如窗口,按钮,文本框, 选择框,滚动条等)的使用方法,了解如何java界面设计中的布局管理机制,以及如何使 用java的事件处理机制实现界面的互动。二.实验要求1 . 了解Java Swing组件的使用方法。2 .学习使用布局管理器对组件进行管理的办法。3 .理解java的事件处理机制

18、,为不同的组件编写对应的事件处理程序。4 .掌握编写独立运行的窗口界面的方法。三.实验内容及要求1 .在应用程序窗体中安排两个文本框分别用来输入两个整数,两个按钮分别为、 “钎,一个结果标签。点击按钮“十”将两文本框的数据做加法运算;点击按钮“*”做乘18法运算,将结果显示在标签中。1223352 .设计一个在windows系统中可以使用的“计算器”窗口并实现(+、X,:等) 其功能。要求:请同学们把调试好的程序及运行结果、存在的问题写在下 面(不够可以附页)。1 :package start;importimportpub Iic class Jiaj ian extends JFrame

19、implements ActionListener JLabeI res;JTextField f1, f2;pub Iic J i aj i an 0 s叩er (动作事件例程”);Conta i ner c=getContentPane ();f1 = new JTextF i eId (20);f2 = new JTextField (20);JButton b1 二 new JButton (+n);JButton b2 = new JButton (*);res = new JLabeI (运算结果);(new Gr idLayout (3, 2);(f1);19TEST1 (1)

20、JavaC:Program FilesJ3vajre1.8.0 151binjavaw.exe (2018年6月7日下X:23:15)请输入一个0到100之间的整数 59 E2、package test2;pub Iic class TEST2 pub Iic stat i c void ma in(Str ing args) int num;int m;for (int i=1;i=9;i +)for (int j=1;j=i;j+) num=i*j;*+i+=+num+ tM);if (i-j)1)1)J iv1) vu aFTS/TJ vati vyidin movivdjie iou_

21、i j i xunixjdvciwAcv ioh-uz/ ui1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=12 4*4=16 |1*5=52*5=10 3*5=15 4*5=20 5*5=251*6=62*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=72*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=82*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=

22、63 8*9=72 9*9=813、package test3;import . *;pub Iic class TEST3 pub Iic stat i c void ma i n(Str i ng args) Scanner scanner二new Scanner;whiIe (true) ”请输入要转换的温度类型:c或千“);String a二();String num1=new Str i ng (c);Str i ng num2=new Str i ng (f);String num3=new Str ingCexit);if (num1)(”请输入要转换摄氏的温度:(f2);(b1

23、);(b2);(res);(th i s);(th i s);)pub Iic void act i onPerformed (Act i onEvent e) int x1 二 0);int x2 =();if () = (”+”)+ (x1 + x2);else(,n + (x1 * x2);)pub Iic stat i c void ma i n (Str i ng args口) J i a j i an my =new J i a j i an (); ,(300, 200);(true);)package start;importimportpub I i c cI ass J i

24、 suanj i extends JFrame imp Iements Act i onL i stener private final String口 KEYS = 7“,“8“,“9”,“/“,“sqrt“,“4”, “5“,飞二1“,“2“,”3”,”一“,“0,“+/-二=;private final String口 COMMAND = nBackspaceH, ”CE”, nCn ; private final String口 M =二 nMCn, nMRn, “MS”,“M+” ; pr i vate JButton keys = new JButton ;20pr i vate

25、JButton commands = new JButton ;pr i vate JButton m= new JButton;private JTextF i eId resuItText = new JTextF i eId (n0u);pr i vate boo Iean fi rstDigit = true;pr i vate doubIe resuItNum 二;pr i vate String operator =二;pr i vate boo Iean operateVaI i dFIag = true;pub I i c J i suan j i () super 0 ;i

26、n i t ();(”计算器”);(500, 300);(fa I se);0;)pr i vate vo i d i n i t () (fa Ise);JPaneI caIckeysPaneI = new JPaneI ();(new Gr i dLayout (4, 5, 3, 3);for (int i =0; i ; i+) keys i = new JButton (KEYSi);(keysi);keys i. setForeground;1keys 3.setForeground;keys 8. setForeground;keys 13. setForeground;keys

27、18. setForeground;keys 19. setForeground;21JPaneI commandsPaneI = new JPaneI ();(new Gr i dLayout (1, 3, 3, 3);for (int i =0; i ; i+) commandsi= new JButton (COMMAND i);(commandsi);commandsi. setForeground;)JPaneI caImsPaneI = new JPaneI ();(new Gr i dLayout (5, 1, 3, 3);for (int i = 0; i ; i+) mi=

28、new JButton ;mi. setForeground;1JPane I pane 11 = new JPane I ();(new BorderLayout (3, 3);(North, commandsPaneI);(Centern, caIckeysPaneI);JPaneI top = new JPaneI 0 ;(new BorderLayout ();(Center, resuItText);getContentPane 0 . setLayout(new BorderLayout (3, 5);getContentPane (). add(North, top);getCo

29、ntentPane (). add(Center, pane 11);getContentPane (). add(West, caImsPaneI);Act i onL i stenerfor (int i = 0; i ; i+) keys i. addAct i onL i stener(th i s);for (int i =0; i ; i+) commandsi. addAct i onL i stener(th i s);)for (int i =0; i = 0) hand I eNumber (IabeI); eIse hand I eOperator (IabeI);)pr

30、 i vate vo i d hand I eBackspace () Str i ng text =();i nt i = 0 ;if (i 0) text = (0, i - 1);if () = 0) ();f i rstDigit = true;operator =; eIse (text);)pr i vate vo i d hand I eNumber (Str i ng key) if (fi rstDigit) (key); else if (”.“)& 0. i ndexOf (n. n) 0)()+ ; else if (! (, ) ()+ key);f i rstDig

31、it = false;pr i vate vo i d hand I eC () oubIeVaIue 0 ; catch (NumberFormatExcept i on e) )23return result;pub I i c stat i c vo i d ma in (String args ) J i suanj i caIcuIatorl = new J i suanj i 0 ; (true);24doubIe C=();”对应的华氏温度为:”);F);1if (num2)(”请输入要转换华氏的温度:double F=();”对应的摄氏温度为:+C);C);)if(num3)

32、break;Str i ng bank=();)pavaniesyavajre I,.u 1 blDiniavaw.exe (NUitw。月/口 卜+azb:NUj请输入要转换的温度类型:c或fc 请输入要转换摄氏的温度:.35对应的华氏温度为:95.0F请输入要转换的温度类型 c或f f请输入要转换华氏的温度:. 89对应的摄氏温度为,C31.666666666666664C 请输入要转换的温度类型,c或fexit4、package test4;import . *;pub Iic class Test4 pub Iic stat i c void ma i n (Str i ng args

33、) Scanner scanner=new Scanner;int m;int a=new int10;for (int i =0;i=9;i +)ai = ();int temp;for (int i=0;i10;i+) for (i nt j=i+1;jaj)(temp=ai; ai=aj; aj=temp;)1for (int x=0;x=9;x+)II IV Test4 JavaCProgram FilesJavajre1.8.0_151binjavaw.exe (2018年6月 7日下028:31)12 13 16 14 19 98 652 15 32 1512 13 14 15 1

34、5 16 19 32 98 652 |日期:2018年5月地点:明向校区公共机房6(2)实验题目,实验原理和内容一实验目的:数组 字符串与异常处理二.实验原理:使用数组,使用字符串与字符串类,处理异常。三.实验内容及要求:1 .编写一程序,计算矩阵A= 7, 9, 4 , 5, 6, 8 与矩阵B= 9, 5, 2, 8 , 5, 9, 7, 2 相乘,把结果存入矩阵C,并在屏幕输出结果。2 .使用冒泡排序(数组,数字为:63, 4, 24, 1, 3, 5)3 .编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转 换成字符串进行输出,并对其中的“Java四个字母进行截

35、取,输出截取字母以及它在字符 串中的位置。要求:请同学们把调试好的程序及运行结果、存在的问题写在下 面(不够可以附页)。1 、 package test;pub Iic class Testi pub Iic stat i c void ma i n(Str i ng args) int A=7, 9, 4,(5,6, 8;int B=9,5,2,8, (5,9,7. 2), (3,6, 2,9);int C二new int2 4;int x, i, j;for (i=0;i=1; i+)(for (j=0;j=3;j+) (i nt temp=0;for (x=0;x=2;x+) (temp

36、=Aix*Bxj+temp;) Ci j=temp;)for (int m=0;m=1;m+) for (int n=0;n=3;n+) ( t);)控制台笈99127681242、package test;pub Iic class Test2(pub Iic stat i c void ma i n(Str i ng args)int A口=63, 4, 24,1,3,5;int x;for (i nt i=0; i =5; i +)for (int j=0;jAj)(x=Ai;Ai=Aj;Aj=x;for (int i =0;i =5;i+) );)日控制台汉| X咖|曲 0廖目国I已日

37、一 0 口TEST2 JavaCAProgram FilesJavajre1.8.0151binjavaw.exe (2018年6月7日 TAM:435)63 24 5 4 3 13、package test;pub Iic class Test3 pub Iic stat i c void ma i n(Str i ng args) Str i ng s=new String (你好,欢迎来到 Java 世界”);int a=0 ;”字符段长度为:”+a);1D);“J 位置:”+(“J”);“a 位置:“+(”a”);“v 位置:+(v);”a 位置:“+(”a”,(“a”)+1);1)

38、itbu Java 应用制为 c:program mesvavajre iiDinjavaw.exe(/uiMb月/tl 卜+4:4,ui)字符段长度为,13JavaJ位亘:7a位置 8v位置,9a位置:10日期:2018年5月地点:明向校区公共机房6(3)实验题目,实验原理和内容.实验目的:文件与数据流二 .实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类, 文件的读写操作。三 .实验内容及要求:1 .输入8个整数的数组,最大的与第一个元素交换,最小的与最后一个元素交换,输 出数组。2 .创建一个文本文件,编写程序实现打开该文本文件,每次读取一行内容,将每行作 为一个字符串读

39、入,并将字符串输出显示到屏幕上。要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。1、package t1;import class T1 pub Iic static void ma i n (Str i ng args) int a = new i nt 8;Scanner scanner = new Scanner;”请输入八个整数:”);a0= 0;int max=0, min=0;for (int i = 1; i = ai max:i ;)int temp;temp = a0;a0 = amax;amax= temp;for (int i = 1 ; i

40、; i+) min = a mi n = a i mi n:i ;)temp = a 7;a 7 = a mi n;a mi n = temp;for (int i =0; i ; i+) + ”);1 0;)1请输入八个整数:15956231145262231 5 9 56 62 14 52 1package t1;import . *;pub Iic class T1 pub Iic stat ic void ma i n(Str i ng args) throws IOException( Fi I eReader f i n=new Fi leReader (.);BufferedReader bin=new BufferedReader (fin);Str i ng str;whi le(str=O) ! =nuI I)0;)已登止II Java 业用C:Program 卜Ilesvavayrel.8.u_1b1binyavaw.exe (2。1 际6月9 tl 上午 11:51:03) 这是读取的第一行内容; 这是读取的第二行内容; 这是读取的第三行内容。日期:2018年5月地点:明向校区公共机房6(4)实验题目,实验原理和内容.实验目的:文件与数据流。.实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类, 文件的读写操作。三.实验内容及要求:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁