實驗2-0501439-李敏杰_第1頁
實驗2-0501439-李敏杰_第2頁
實驗2-0501439-李敏杰_第3頁
實驗2-0501439-李敏杰_第4頁
免費預(yù)覽已結(jié)束,剩余16頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品課程名稱面向?qū)ο蟪绦蛟O(shè)計實驗項目編號1505P001802實驗項目名稱數(shù)組、字符串和常用類的使用實驗學(xué)時2 學(xué)時實驗日期2016.9.20學(xué)生學(xué)號學(xué)生姓名李敏杰成績實驗地點敬信樓 517指導(dǎo)教師黨向盈實驗二數(shù)組字符串和常用類的使用一、實驗?zāi)康?. 掌握數(shù)組的聲明、分配空間及初始化 ;2. 理解多維數(shù)組(重點掌握二維) ;3. 掌握 String 類的特點及常用方法的使用 ;4. 掌握 StringBuffer 類的特點及常用方法的使用 ;5. 掌握 String 類和 StringBuffer 類的區(qū)別 ;6. 理解 equal 方法與 = 的區(qū)別 ;7. 掌握常用類的使用-可編輯 -精品

2、二、實驗內(nèi)容及要求要求:( 1)實驗中類名的定義規(guī)則見實驗一要求;( 2)程序中要有相應(yīng)的注釋說明( 3)變量名要見名識意,代碼要求規(guī)范,左縮進。1、定義一個 6 行 6 列的二維整型數(shù)組,輸出該二維數(shù)組中的每行和每列的最大值、最小值、和平均值。 (知識點:數(shù)組的創(chuàng)建、初始化和元素訪問)要求:( 1)數(shù)組元素的值隨機產(chǎn)生,大小為20 值 99 之間;(2)輸出結(jié)果按下面表格的形式輸出。每行,每列后面輸出和、平均值、最大值和最小值, 其中平均值保留小數(shù)點 1 位。984455648427|sumavgminmax675375917464|676483623927|814526982455|563

3、464609732|663928227798|-sumavgmin-可編輯 -精品max代碼如下:package實驗二 ;publicclassExp02_01_20130501439 /* 班級:15 計單1班* 學(xué)號: 20130501439* 姓名:李敏杰* 實驗時間: 2016-9-20* 本程序的功能是:輸出該二維數(shù)組中的每行和每列的最大值、最小值、和平均值*/publicstaticvoidmain(String args) / TODO 自動生成的方法存根int i, j, sum1 = 0, sum2 = 0, k, max = 0, min = 100;-可編輯 -精品dou

4、bleavg;int a =newint 1212;System. out .println("t(20值 99 之間 )tt6x6列表如下: ttsumtavgtmintmax");for(i = 0; i < 6; i+) max = 0;min = 100;for( j = 0; j < 6; j+) do k = ( int ) (Math.random () * 100); / 隨機生成0-100的整數(shù) while(k < 20 | k > 99);if (k > max)max = k;if (k < min)min = k;

5、-可編輯 -精品ai j = k;System. out .print( "t"+ aij);sum1 = sum1 + aij;System. out .print( "|" );System. out .print( "t"+ sum1);avg = Math. round (sum1 * 1.0) / 6) * 10) / (10 * 1.0);/ P .192System. out .print( "t"+ avg);System. out .print( "t"+ min);Syste

6、m. out .print( "t"+ max);System. out .print( "n" );sum1 = 0;int max1 =newint 6;int min1 = 100, 100, 100, 100, 100, 100 ;-可編輯 -精品System. out .print( "t" );for( j = 0; j < 6; j+)System. out .print( " t" );System. out .print( "n" );System. out .print

7、( "sum" );double avg1 =newdouble6;for(i = 0; i < 6; i+) max1i = 0;min1i = 100;for ( j = 0; j < 6; j+) sum2 = sum2 + aji;if(aji > max1i)max1i = aji;if(aji < min1i)min1i = aji;avg1i = Math.round (sum2 * 1.0) / 6) * 10) / (10 * 1.0);/ P .192-可編輯 -精品System. out .print( "t"

8、;+ sum2);sum2 = 0;System. out .print( "navg");for(i = 0; i < 6; i+) System. out .print( "t"+ avg1i);System. out .print( "nmin");for(i = 0; i < 6; i+) System. out .print( "t"+ min1i);System. out .print( "nmax");for(i = 0; i < 6; i+) System. o

9、ut .print( "t"+ max1i);-可編輯 -精品運行結(jié)果如下:2、有 n 個整數(shù),使其前面各數(shù)順序向后移m 個位置,最后 m 個數(shù)變成最前面的 m 個數(shù)。 (知識點:數(shù)組定義和創(chuàng)建、數(shù)組遍歷、數(shù)組元素訪問)例如 1234567 移動4個就變成 4567123要求:( 1) n 和 m 的值由用戶輸入;(2)每個元素的值由用戶輸入;(3)利用 Scanner 類完成數(shù)值的輸入。Scanner input = new Scanner(System.in);System.out.println(“請輸入數(shù)組元素的個數(shù)”);int size = input.nextI

10、nt();代碼如下:package實驗二 ;-可編輯 -精品importjava.util.Scanner;publicclassExp02_02_20130501439 /* 班級:15 計單1班* 學(xué)號: 20130501439* 姓名:李敏杰* 實驗時間: 2016-9-20* 本程序的功能是:n 個整數(shù),使其前面各數(shù)順序向后移m 個位置,最后m 個數(shù)變成最前面的 m 個數(shù)*/publicstaticvoidmain(String args) / TODO 自動生成的方法存根int n, m;Scanner nn =newScanner(System.in );System. out .

11、print( " 輸入 n 的值: ");-可編輯 -精品n = nn.nextInt();int a =newint n;System. out .print( " 輸入 m 的值:注m 的值小于n 的值 ");m = nn.nextInt();while(m>n)System. out .println(" 請從新輸入m 的值: " );m = nn.nextInt();System. out .println("請輸入數(shù)組a 的元素:" );for(inti = 0; i < n; i+) ai

12、= nn.nextInt();System. out .println("a 的元素為:" );for(inti = 0; i < n; i+) System. out .print(ai +"t" );System. out .println("n 后移 m 個位子后的數(shù)組a 的元素為:" );-可編輯 -精品int t,j;for (int i=0;i<m;i+)t=a0;for ( j=0;j<n-1;j+)a j=aj+1;a j=t;/System.out.print(aj);for(inti = 0; i

13、 < n; i+) System. out .print(ai +"t" );/有 n 個整數(shù),使其前面各數(shù)順序向后移m 個位置,最后m 個數(shù)變成最前面的m 個數(shù)。(知識點:數(shù)組定義和創(chuàng)建、數(shù)組遍歷、數(shù)組元素訪問)/例如1234567移動 4 個就變成4567123-可編輯 -精品/ 要求:( 1 ) n 和 m 的值由用戶輸入;/ ( 2 )每個元素的值由用戶輸入;/ ( 3 )利用 Scanner 類完成數(shù)值的輸入。運行結(jié)果如下:3、有 2個多維數(shù)組分別是 234327-5-18按照如下方式進行運算。生成一個2 行 4 列的數(shù)組。此數(shù)組的

14、第 1 行 1 列是 2*1+3*5+4*2第 1 行 2 列是 2*5+3*9+4*7第 2 行 1 列是 4*1+6*5+8*2依次類推。(知識-可編輯 -精品點:多維數(shù)組定義和創(chuàng)建、數(shù)組遍歷、數(shù)組元素訪問)代碼如下:package實驗二 ;publicclassExp02_03_20130501439 /* 班級:15 計單1班* 學(xué)號: 20130501439* 姓名:李敏杰* 實驗時間: 2016-9-20* 本程序的功能是:按題目方法輸出數(shù)組,維數(shù)組定義和創(chuàng)建、數(shù)組遍歷、數(shù)組元素訪問*/publicstaticvoidmain(String args) / TODO自動生成的方法存

15、根inti,j;int a=2,3,4,4,6,8;-可編輯 -精品int b=1,5,2,8,5,9,10,-3,2,7,-5,-18;int c=newint 24;for (i=0;i<2;i+)for (intk=0;k<4;k+)cik=0;for ( j=0;j<3;j+)cik+=aij*b jk;System. out .print(cik+"t" );System. out .println();/有 2 個多維數(shù)組分別是2 3 4和1528-可編輯 -精品/4 6 85910 -3/27-5 -18/ 按照如下方式進行運算。生成一個2

16、行 4 列的數(shù)組。/ 此數(shù)組的第1 行 1 列是 2*1+3*5+4*2/ 第 1 行 2 列是 2*5+3*9+4*7第 2 行 1 列是 4*1+6*5+8*2依次類推。 (知識點: 多維數(shù)組定義和創(chuàng)建、數(shù)組遍歷、數(shù)組元素訪問)運行結(jié)果如下:4、編寫一個 Java 程序,完成以下功能: (知識點: String 創(chuàng)建和 String 常用方法的使用,注意查看 Java doc API )(1)聲明一個名為school 的 String 對象,內(nèi)容是“ My school is Xuzhou Institute Of Technology”(2)打印字符串的長度;(3)打印字符串的第一個字符

17、和最后一個字符;(4)打印字符串的第一個單詞和最后一個單詞;(5)打印” Xuzhou ”在該字符串的起始位置(從0 開始編號的位置) ;-可編輯 -精品(6)將該字符串轉(zhuǎn)為大寫字母輸出代碼如下:package實驗二 ;importjava.io.*;publicclassExp02_04_20130501439 /* 班級:15 計單1班* 學(xué)號: 20130501439* 姓名:李敏杰* 實驗時間: 2016-9-20* 本程序的功能是: String 創(chuàng)建和 String 常用方法的使用*/publicstaticvoidmain(String args)throwsIOExceptio

18、n / TODO 自動生成的方法存根String school;-可編輯 -精品BufferedReader str;str= newBufferedReader(newInputStreamReader(System.in );System. out .println(" 請輸入: My school is Xuzhou Institute Of Technology");school=str.readLine();/String school=new String("My school is Xuzhou Institute Of Technology");System. out .println(" 字符串的長度為:" +school.length();System. out .println(" 字符串一個字符是:" +school.charAt(0)+" 字符串的最后一個字符是:" +sc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論