![實(shí)驗(yàn)3方法和數(shù)組_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/eec19ead-fde6-4ef9-a9e2-f91b88d46139/eec19ead-fde6-4ef9-a9e2-f91b88d461391.gif)
![實(shí)驗(yàn)3方法和數(shù)組_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/eec19ead-fde6-4ef9-a9e2-f91b88d46139/eec19ead-fde6-4ef9-a9e2-f91b88d461392.gif)
![實(shí)驗(yàn)3方法和數(shù)組_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/eec19ead-fde6-4ef9-a9e2-f91b88d46139/eec19ead-fde6-4ef9-a9e2-f91b88d461393.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山西大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院姓名學(xué)號(hào)專業(yè)班級(jí)軟件工程 1班課程名稱Java實(shí)驗(yàn)實(shí)驗(yàn)日期2013/11/6成績(jī)指導(dǎo)教師批改日期實(shí)驗(yàn)名稱實(shí)驗(yàn)3方法和數(shù)組實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?(1)掌握一維數(shù)組和二維數(shù)組的定義、初始化方法。(2) 了解和初步應(yīng)用類(lèi)的random ()方法處理實(shí)際問(wèn)題。(3) 了解增強(qiáng)for循環(huán),并使用增強(qiáng)for循環(huán)順序訪問(wèn)數(shù)組元素。4)掌握String類(lèi)中split方法、charAt方法以及l(fā)ength方法的使用。(5) 掌握 Double、Integer 等數(shù)據(jù)包裝類(lèi)的parseDouble、parselnt 等方法。(6) 掌握數(shù)組的len gth屬性的應(yīng)用實(shí)驗(yàn)內(nèi)容:(要求把源程序
2、和運(yùn)行結(jié)果圖都粘貼到實(shí)驗(yàn)報(bào)告中)(1 )分別用一維數(shù)組(例子數(shù)組如下 7, 4, 3, 9, 0, 6 )實(shí)現(xiàn)冒泡排序、選擇排序和插入排序中的兩種排序算法,程序中要求加注釋。程序代碼:package wenhui;public class Sort /排序方法public static void selectionSort(double list) /選擇排序函數(shù),對(duì)數(shù)組進(jìn)行從小到大的排序for ( int i = 0; i list.length - 1; i+) /在ilist.length - 1中找到最小值并放在i位置上double min = listi;int m = i;for
3、( int j = i + 1; j = listj) /記錄最小數(shù)的值和其下標(biāo)值min = listj;m = j;if (m != i) /如果有小的數(shù)就進(jìn)行交換listm = lis ti;listi = min;public static void bubbleSort(double list) /冒泡排序函數(shù),對(duì)數(shù)組進(jìn)行從小到大的排序double m = 0.0;for ( int j = 0;j list.length -1;j+)/每次將一個(gè)大的往后移動(dòng)到位for ( int i = 0;i listi + 1)/倆個(gè)數(shù)相比較大的往后移,小的往前移m = listi;listi
4、= listi + 1;listi + 1 = m;public static void insertionSort(double list) /插入排序函數(shù),對(duì)數(shù)組進(jìn)行從小到大的排序for ( int i = 0; i = 0 & listk currentElement; k-) listk +1 = listk;listk +1 = currentElement;package wenhui;public class Test public staticvoid main(String args) /主函數(shù)double list = 7, 4, 3, 9, 0, 6;System. ou
5、t .print(進(jìn)行插入排序函數(shù)調(diào)用進(jìn)行排序:);for ( int i = 0; i list.System. out .print(listi +double listl = 2,8,3,9,1,5,0;length;i+)HIV););Sort. selectionSort(list1);for ( int i = 0; i list1.System. out .print(list1i +double list2 = 9,3,6,1,520,8;length/對(duì)選擇排序函數(shù)調(diào)用;i+)HIV System. out .print( n進(jìn)行選擇排序函數(shù)調(diào)用進(jìn)行排序:);System.
6、out .print(list2i +HIV);運(yùn)行結(jié)果貼圖Jfi行插入扌非序函數(shù)調(diào)用進(jìn)行排慮2 進(jìn)行選擇排序函數(shù)調(diào)用進(jìn)行排加艇和 進(jìn)行冒泡排序曲數(shù)遹用進(jìn)行排序訂(2 )編寫(xiě)程序?qū)崿F(xiàn)兩個(gè)矩陣的相加、相乘。 要求程序運(yùn)行結(jié)果形如如下顯示:Array cSystem. out .print( n進(jìn)行冒泡排序函數(shù)調(diào)用進(jìn)行排序: So比bubbleSort(lis t2);/對(duì)冒泡排序函數(shù)調(diào)用len gth ; i+)for ( int i = 0; i list2.123456789Array d222111333Array c+d345567101112Array c*d1212122121213
7、03030package wenhui;public class Matrix public staticint matrixAdd(int array1,int array2)/矩陣加法運(yùn)算intforfor array = new int array1. length array10. length ; (int i = 0;i array1. length ;i+)(int j = 0;j array20. length ;j+)arrayij = array1ij + array2ij;return array;int ifpublicstaticint matrixMultiplic
8、ation(array2)/矩陣乘法運(yùn)算 array =new intarrayl. lengtharray20.lengthintm;(arrayi0.length!= array2. length)System.out .println(你的矩陣不能相乘):int arrayl,;int else forforfor(int i = 0;i array1. length ;i+)(int j = 0;j array20.length;j+)m = 0;(int z = 0;z array10.length;z+)m = m + array1iz * array2zj;arrayij = m
9、;return array; public class Testi public static void main(String args) / TODOAuto-generated method stub int c = 1,2,3,4,5,6,7,8,9;int d = 2,2,2,1,1,1,3,3,3;int array = Matrix. matrixAdd (c, d);卑微如蛟蟻、堅(jiān)強(qiáng)似大象System. out .println(Array c + d :);for ( int i = 0;i array.for ( int j = 0;j array0.System. out
10、 .printf( System. out .println(int array1 = Matrix.len gth ;i+)length ;j+)%-4d ,arrayij);HIV);matrixMultiplication(c, d);System. out .println(Array c * d :);len gth ;i+)length ;j+)for ( int i = 0;i array1.for ( int j = 0;j array10.System. out .printf(%-4d,array1ij);System. out .println();運(yùn)行結(jié)果貼圖,|f ,
11、l Problems 丘 Javadoc 愎:DeclaraticnWOgrarr(2D13亠 1Axay a+34田c:r韋韋12Mi1313313131454S4S(3)將用“;”和“,”分割的包含數(shù)字字符的字符串“23,21.3,33 ; 34,2,1.9,2.1 ; 3,3,1,3,4,4.9 ”中的數(shù)據(jù)解析出來(lái)放在一個(gè)double類(lèi)型的二維數(shù)組中,以分號(hào)分割二維數(shù)組的每一行,以逗號(hào)分割每行中的各個(gè)元素。(利用String的split方法)程序代碼:public class Test4 public staticvoid main(String args) / 23,21.3,33 S
12、tring str =;34,2,1.9,2.1;3,3,1,3,4,4.923,21.3,33;34,2,1.9,2.1;3,3,1,3,4,4.9.split( ;);new String3;for(inti = 0;i str.str1i=stri.split(for(inti = 0;i str1.for (int j = 0;j str1i.String叩 str1 =len gth ;i+)IV IV5);length;i+)length ;j+)System. out .printf(%-6s,str1ij);System. out .prlntln();運(yùn)行結(jié)果貼圖:-B 際f
13、ete御15 聰滋籲頤 tMonsleO瞬諭ttted霽施砂崎陽(yáng) Apph“tionFfMffljnjgtnanriljeaJ曲H;啷證詼範(fàn)啣生B (2013-123p21 _ 3333422.123344.9(4 )查看幫助、編寫(xiě)例子利用System類(lèi)中的arraycopy()方法復(fù)制數(shù)組。分別用Arrays類(lèi)中的sort方法和binarySearch方法實(shí)現(xiàn)數(shù)組的排序和折半查找。程序代碼:import java.util.Arrays;public class ShuZu public static void main(String args) / TODOAuto-generated m
14、ethod stub System. out .println( 數(shù)組 array array = 2,15,7,9,1,8,4,16,11,0,25,14,3;(int i = 0;i array.lengthSystem.的值是:);intforout .print(arrayi +;i+)IV); intarray1 =lengthSystem.System. for ( intoutarraycopyi = 0;i array1.System.new int array.println( n n 復(fù)制(array, 0, array1,0, array. ;i+)IVlengtharr
15、ay;數(shù)組后array1的值是:”); length );out .print(array1i +IV); Arrays.sort(array1);System.(intSystem. out .print(array1i +for.println(i = 0;i= 0)System. out .println(置上);else System. out .println(運(yùn)行結(jié)果貼圖:nn 此數(shù)+ key +是在第+ (i + 1) +nn+ key +此數(shù)不存在);旦Comole空嗎痢!*討h D:ProgramrlSssavawexe 2O13-;215791 B 411125143個(gè)位復(fù)
16、制BIT丄段215丫數(shù)組后熬zrayl的值是:排廓后array!的值罡01234781 11 0,2514331114151625此數(shù)14是在第10個(gè)位置上publicstaticvoid main(String args) charstr =new char100;chara =a;for(int i =0;i str.length;i+) forstri=(char )( a+Math.random () * (int i =0;i 49;i+) SystiSystem.out .print(stri +);em. out.println();for(int i =50;i 99;i+)
17、SystiSystem.out .print(stri +);em. out.println();intcount =new int26;for(int i =0;i str.length;i+)(5 )隨機(jī)生成 100個(gè)小寫(xiě)字母,統(tǒng)計(jì)每個(gè)字母出現(xiàn)的次數(shù),并顯示出來(lái)。(利用 Math.ra ndom()方法隨機(jī)產(chǎn)生)程序代碼:importjavaang.Math;public class CountLettersInArray z - a + 1);int m = stri - a; countm = countm + 1;for ( int i = 0;i t H屛軀.科:舉送9- y1 w
18、 q x fr 3 n 2 n齊耳 ydL 阻 Be低 p fa- m 的個(gè)敲詡3 h齡魏觥 軽的個(gè)TO 6 吼的個(gè)數(shù)為石*的牛數(shù)角4 密的個(gè)翹握朋 y的傅:為空 h的金齣為腫 :的5的咿戰(zhàn)為耳丄的個(gè)如期4 m的嚇數(shù)為3 胡林?jǐn)?shù)為二 心附個(gè)斟為1 p的個(gè)數(shù)為喘 p的個(gè)韻訶幣 H時(shí)介奴為博 解隔 t的個(gè)數(shù)為丄 値的亍欝対: 霄的悌為逐 w的嗆數(shù)為Q X的個(gè)薊為 Y的亍數(shù)為擋 童的牛魏為4ram FilesBavaravafl a lv G A y jL e g 爭(zhēng).:黑.直c n禺口 口孔1 bf xu -a ;.d| m(6)建立一個(gè)不規(guī)則的二維數(shù)組如下,并在控制臺(tái)顯示,數(shù)組如下1 3 52 4 6819 16 253610 203012 3 4 5 6程序代碼:public class Test3 publicintstaticvoid main(String ar
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 總經(jīng)理年會(huì)致辭15篇
- 開(kāi)學(xué)典禮大會(huì)學(xué)生發(fā)言稿(5篇)
- 學(xué)校社團(tuán)活動(dòng)總結(jié)(合集15篇)
- 湖南省永州市高三上學(xué)期第一次模擬考試語(yǔ)文試題(含答案)
- 水下自激吸氣式射流裝置沖刷特性研究
- 二零二五年度社會(huì)保險(xiǎn)停繳合同范本(國(guó)有企業(yè))3篇
- 基于FPGA的聲紋識(shí)別系統(tǒng)研究與實(shí)現(xiàn)
- 二零二五版外專局外籍教師教學(xué)成果推廣與應(yīng)用合同規(guī)范3篇
- 融資租賃合同出租人取回權(quán)制度的法律問(wèn)題研究
- 建筑與市政工程巡查結(jié)果的評(píng)估與總結(jié)
- 【視頻號(hào)運(yùn)營(yíng)】視頻號(hào)運(yùn)營(yíng)108招
- 2024年河南省五市高三第二次聯(lián)考英語(yǔ)試卷(含答案)
- 2024年度-脛腓骨骨折
- 應(yīng)用密碼學(xué)課件
- 銳途管理人員測(cè)評(píng)試題目的
- 礦井通風(fēng)安全培訓(xùn)課件
- 2024年中國(guó)國(guó)際投資促進(jìn)中心限責(zé)任公司招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 質(zhì)量保證發(fā)展史和國(guó)外相關(guān)標(biāo)準(zhǔn)簡(jiǎn)介
- 魯教版(五四制)七年級(jí)數(shù)學(xué)上冊(cè)期末考試卷-附帶答案
- 斯柯達(dá)野帝說(shuō)明書(shū)
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)解決問(wèn)題專項(xiàng)必考題西師大版
評(píng)論
0/150
提交評(píng)論