ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:830.25KB ,
资源ID:10171845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10171845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java基础2.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java基础2.docx

1、Java基础2Java基础2文件结构数组Class5 / com.test1 / Demo5_1.java:1. /* 2. *功能:数组的必要性 3. */4. 5. packagecom.test1; 6. 7. publicclassDemo5_1 8. 9. /* 10. *paramargs 11. */12. publicstaticvoidmain(Stringargs) 13. 14. /定义一个可以存放六个float类型的数组 15. floatarr=newfloat6; 16. /给数组的各个元数赋值 17. arr0=3; 18. arr1=5; 19. arr2=1;

2、 20. arr3=3.4f; 21. arr4=2; 22. arr5=50; 23. /算总体重 24. floatall=0; 25. for(inti=0;i6;i+) 26. 27. all+=arri; 28. 29. System.out.println(总体重是:+all); 30. 31. /定义一个size=5的int数组 32. intarr1; 33. arr1=newint5; 34. 35. /如果你访问的数组范围大了 36. /arr5=10; 37. /如何知道数组的大小 38. System.out.println(数组arr1的大小:+arr1.length

3、); 39. 40. /滑板比赛 41. floatarr2=3,6,7.1f,1.1f,3; 42. floatall2=0; 43. for(inti=0;iarr2.length;i+) 44. 45. all2+=arr2i; 46. 47. System.out.println(平均时间:+(all2/arr2.length); 48. 49. Class5 / com.test5_2 / Demo5_2.java:1. /* 2. *功能:对象数组的使用 3. */4. 5. packagecom.test1; 6. 7. importjava.io.BufferedReader;

4、 8. importjava.io.InputStreamReader; 9. 10. publicclassDemo5_2 11. 12. /* 13. *paramargs 14. */15. publicstaticvoidmain(Stringargs)throwsException 16. /定义一个可以存放四只狗的对象数组 17. Dogdogs=newDog4; 18. /创建一个能存放4只狗的Dog对象数组 19. 20. /* 21. /给各个狗赋初值 22. dogs0=newDog();/将dogs0存放创建一只狗的空间的地址 23. dogs0.setName(花花);

5、 24. dogs0.setWeight(4.5f); 25. */26. /从控制台输入各个狗的信息 27. InputStreamReaderisr=newInputStreamReader(System.in);/IO流 28. BufferedReaderbr=newBufferedReader(isr);/将IO流转成Buffer流 29. for(inti=0;i4;i+) 30. 31. dogsi=newDog(); 32. System.out.println(请输入第+(i+1)+只狗的狗名:); 33. Stringname=br.readLine();/从控制台读取狗名

6、 34. System.out.println(请输入第+(i+1)+只狗的体重:); 35. Strings_weight=br.readLine();/从控制台读取体重 36. floatweight=Float.parseFloat(s_weight);/将String转成float类型 37. /将名字赋给对象 38. dogsi.setName(name); 39. /将体重赋给对象 40. dogsi.setWeight(weight); 41. 42. 43. /计算总体重 44. floatallWeight=0; 45. for(inti=0;i4;i+) 46. 47. a

7、llWeight+=dogsi.getWeight(); 48. 49. /计算平均体重 50. floatavgWeight=allWeight/dogs.length; 51. System.out.println(总体重=+allWeight+平均=+avgWeight); 52. 53. /找出体重最大的狗 54. /假设第一只狗体重最大 55. floatmaxWeight=dogs0.getWeight(); 56. intmaxIndex=0; 57. /依次比较狗的体重 58. for(inti=1;idogs.length;i+) 59. 60. if(maxWeightdo

8、gsi.getWeight() 61. 62. /修改 63. maxWeight=dogsi.getWeight(); 64. maxIndex=i; 65. 66. 67. System.out.println(体重最大的狗是第+(maxIndex+1)+只狗,其体重是:68. +dogsmaxIndex.getWeight(); 69. 70. /输入狗的名字,查找它的体重 71. BufferedReadernam=newBufferedReader(isr); 72. System.out.println(请输入想要查找体重的狗的名字:); 73. StringdogName=nam

9、.readLine(); 74. for(inti=1;idogs.length;i+) 75. 76. if(dogName.equals(dogsi.getName() 77. 78. System.out.println(dogName+的体重是:+dogsi.getWeight(); 79. 80. 81. 82. /* 83. *数组总结: 84. *1.数组可存放同一类型数据 85. *2.简单数据类型(int,float)数组,可直接赋值 86. *3.对象数组定义后,赋值时需要再次为每个对象分配空间即:new对象 87. *4.数组大小必须事先指定 88. *5.数组名可以理解

10、为执行数组首地址的引用 89. *6.数组的下标是从0开始编号的 90. */91. 92. 93. /定义一个狗类 94. classDog 95. 96. privateStringname; 97. privatefloatweight; 98. publicfloatgetWeight() 99. returnweight; 100. 101. publicvoidsetWeight(floatweight) 102. this.weight=weight; 103. 104. publicStringgetName() 105. returnname; 106. 107. publi

11、cvoidsetName(Stringname) 108. this.name=name; 109. 110. Class5 / com.test1 / Demo5_5.java:1. /* 2. *功能:二维数组 3. */4. 5. packagecom.test1; 6. 7. publicclassDemo5_5 8. 9. /* 10. *paramargs 11. */12. publicstaticvoidmain(Stringargs) 13. inta=newint46; 14. a12=1; 15. a21=2; 16. a23=3; 17. /把图形输出 18. /行 1

12、9. for(inti=0;i4;i+) 20. 21. /列 22. for(intj=0;j6;j+) 23. 24. System.out.print(aij+); 25. 26. System.out.print(n); 27. 28. 29. 排序与查找排序介绍冒泡排序选择排序快速排序Class5 / com.test1 / Demo5_3.java:1. /* 2. *功能:演示各种排序法 3. */4. 5. packagecom.test1; 6. importjava.util.Calendar; 7. 8. publicclassDemo5_3 9. 10. /* 11.

13、*paramargs 12. */13. publicstaticvoidmain(Stringargs) 14. 15. intlen=10; 16. intarr=newintlen; 17. for(inti=0;ilen;i+) 18. 19. /让程序随机产生一个1-10000的数 20. /intt=(int)(Math.random()*10000); 21. intt=(int)(Math.random()*100); 22. /Math.random()会随机产生一个01的数 23. arri=t; 24. 25. /intarr=1,6,0,-1,9,2,14,24,5;

14、26. 27. /创建一个Bubble实例 28. Bubblebubble=newBubble(); 29. /在排序前打印系统时间 30. Calendarcal=Calendar.getInstance();/获得实例 31. System.out.print(冒泡排序前:+cal.getTime(); 32. 33. bubble.sort(arr);/排序,通过引用修改arr数组的顺序 34. 35. cal=Calendar.getInstance();/重新获得实例 36. System.out.print(n冒泡排序后:+cal.getTime(); 37. 38. /输出冒泡

15、排序后的结果,打印有序数列 39. System.out.print(n冒泡排序的结果:); 40. for(inti=0;iarr.length;i+) 41. 42. System.out.print(arri+); 43. 44. 45. inta=12; 46. bubble.test(a);/简单数据类型传到函数中,它的改变不会导致外面的修改 47. System.out.println(nna=+a); 48. 49. /- 50. /创建一个Select实例 51. Selectselect=newSelect(); 52. /在排序前打印系统时间 53. cal=Calenda

16、r.getInstance();/获得实例 54. System.out.print(n选择排序前:+cal.getTime(); 55. 56. /排序 57. select.sort(arr); 58. 59. cal=Calendar.getInstance();/重新获得实例 60. System.out.print(n选择排序后:+cal.getTime(); 61. 62. /输出选择排序后的结果,打印有序数列 63. System.out.print(n选择排序的结果:); 64. for(inti=0;iarr.length;i+) 65. 66. System.out.pri

17、nt(arri+); 67. 68. 69. /- 70. /创建一个InsertSort实例 71. InsertSortis=newInsertSort(); 72. /在排序前打印系统时间 73. cal=Calendar.getInstance();/获得实例 74. System.out.print(nn插入排序前:+cal.getTime(); 75. 76. /排序 77. is.sort(arr); 78. 79. cal=Calendar.getInstance();/重新获得实例 80. System.out.print(n插入排序后:+cal.getTime(); 81.

18、 82. /输出选择排序后的结果,打印有序数列 83. System.out.print(n插入排序的结果:); 84. for(inti=0;iarr.length;i+) 85. 86. System.out.print(arri+); 87. 88. 89. /- 90. /创建一个QuickSort实例 91. QuickSortqs=newQuickSort(); 92. /在排序前打印系统时间 93. cal=Calendar.getInstance();/获得实例 94. System.out.print(nn快速排序前:+cal.getTime(); 95. 96. /排序 9

19、7. qs.sort(0,arr.length-1,arr); 98. 99. cal=Calendar.getInstance();/重新获得实例 100. System.out.print(n快速排序后:+cal.getTime(); 101. 102. /输出选择排序后的结果,打印有序数列 103. System.out.print(n快速排序的结果:); 104. for(inti=0;iarr.length;i+) 105. 106. System.out.print(arri+); 107. 108. 109. 110. 111. 112. classBubble 113. 114. /测试 115. publicvoidtest(inta) 116. 117. a+; 118. 119. 120. /冒泡排序 121. publicvoidsort(intarr) 122. 123. inttemp=0; 124. /外层循环,决定一共走几趟 125. for(inti=0;iarr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1