java數(shù)組與字符串_第1頁
java數(shù)組與字符串_第2頁
java數(shù)組與字符串_第3頁
java數(shù)組與字符串_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 Ex3:數(shù)組和字符串1、假設(shè)s1,s2,s3,s4是四個字符串,其值如下:(25分)String s1=“Welcome to Java”String s2=s1String s3=new String(“welcome to java”);String s4=“welcome to java”下面表達式的結(jié)果是什么?(1) s1= =s2; 結(jié)果:true(2) s2= =s2; 結(jié)果:true(3) s1.equal(s2); 結(jié)果:true(4) s2.equal(s3); 結(jié)果:false(5) pareTo(s2); 結(jié)果:0(6) pareTo(s3);

2、 結(jié)果:-32(7) s1= =s4; 結(jié)果:false(8) s1.charAt(0); 結(jié)果:W(9) s1.indexof(j); 結(jié)果:11(10) s1.indexof(“to”); 結(jié)果:8(11) s1.lastindexof(a); 結(jié)果:14(12) s1.lastindexof(“o”,15); 結(jié)果:9(13) s1.length() 結(jié)果:15(14) s1.substring(5) 結(jié)果:me to Java(15) s1.substring(5,11) 結(jié)果:me to J(16) s1.startwith(“wel”) 結(jié)果:false(17) s1.ednwit

3、h(“Java”) 結(jié)果:true(18) s1.toLowerCase() 結(jié)果:welcome to java(19) s1.toUpperCase() 結(jié)果:WELCOME TO JAVA(20) “Welcom”.trim() 結(jié)果:Welcome(21) s1.replace(o, T) 結(jié)果:WelcTme tT Java(22) s1.replaceAll(o, T) 結(jié)果:WelcTme tT Java(23) s1.replaceFirst(o, T) 結(jié)果:WelcTme to Java(24) s1.toCharArray() 結(jié)果:char s1=W,e,l,c,o,m

4、,e, ,t,o, ,J,a;,v,a為了創(chuàng)建一個字符串“Welcome to Java”,可能會用到如下所示的語句:String s=”Welcome to Java”;或者String s=new String(“Welcome to Java”);哪個語句更好?為什么?解:第一個語句。因為字符串使用非常頻繁第一種比較簡化,而第二種比較繁瑣。2、假設(shè)s1和s2是兩個字符串,下面哪些語句或表達式是錯誤的?(9分)(1)String s=new String(“new string”); (2)String s3=s1+s2;(3)String s3=s1-s2;(4)s1=s2;(5)s1&

5、gt;=s2;(6)pareTo(s2);(7)int i=s1.length();(8)char c=s1(0);(9)char c=s1.charAt(s1.length();解:(3)(4)(5)(9)是錯誤的3、假設(shè)s1是“Welcome”而s2是“welcome”為下面的陳述編寫代碼:(18分)(1) 檢查s1和s2是否相等,然后將結(jié)果賦值給一個布爾變量isEqual。 isEqual=s1.equalsTo(s2)(2) 檢查在忽略大小寫的情況下s1和s2是否相等,然后將結(jié)果賦值給一個布爾變量isEqual。 isEqual=s1.equalsTo(s2)(3) 比較s1和s2,然

6、后將結(jié)果賦值給一個整型值x。 x=pareTo(s2)(4) 在忽略大小寫的情況下比較s1和s2,然后將結(jié)果賦值給一個整型值x。 x=pareToIgnoreCase(s2)(5) 檢查s1是否有前綴“AAA”,然后將結(jié)果賦值給一個布爾變量b。 b=s1.startwith(“AAAl”)(6) 檢查s1是否有后綴“AAA”,然后將結(jié)果賦值給一個布爾變量b。 b=s1.ednwith(“AAA”)(7) 將s1的長度賦值給一個字符型變量x。 x=String.valueOf(s1.length()(8) 將s1的第一個字符賦值給一個字符型變量x。 x=s1.charAt(0)(9) 創(chuàng)建一個新

7、字符串s3,它是s1和s2的組合。 new String s3=s1+s2 (10) 創(chuàng)建一個s1的子串,下標從1開始。 String s=s1.substring(1) (11) 創(chuàng)建一個s1的子串,下標從1到4。 String s=s1.substring(1,4) (12)創(chuàng)建一個新字符串s3,它將s1轉(zhuǎn)換為小寫。 new String s3=s1.toLowerCase() (13)創(chuàng)建一個新字符串s3,它將s1轉(zhuǎn)換為大寫。 new String s3=s1.toUpperCase() (14)創(chuàng)建一個新字符串s3,它將s1的兩端空格去掉。 new String s3=s1.trim(

8、) (15)用E替換s1中所有出現(xiàn)字符e的地方,然后將新字符串賦值給s3。 s3=s1.replace(e, E) (16) 將“Welcome to Java and HTML”按空格分隔為一個數(shù)組tokens。 String tokens=“Welcome to Java and HTML”.split() (17)將s1中字符e第一次出現(xiàn)的下標賦值給一個int型變量x。 x=s1.indexof(e);(18)將s1中字符串a(chǎn)bc最后一次出現(xiàn)的下標賦值給一個int型變量x。 x=s1.lastIndexof(“abc”);4、假設(shè)給出如下所示的s1和s2:(12分)StringBuild

9、er s1=new StringBuilder(“Java”);StringBuilder s2=new StringBuilder(“HTML”);顯示執(zhí)行每條語句之后s1的結(jié)果。假定這些表達式都是相互獨立的。(1) s1.append(“is fun”); 結(jié)果:Java is fun(2) s1.append(s2); 結(jié)果:Java HTML(3) s1.insert(2,“is fun”); 結(jié)果:Javis funa(4) s1.insert(1,s2); 結(jié)果:JaHTMLva(5) s1.charAt(2); 結(jié)果:v(6) s1.length(); 結(jié)果:4(7) s1.de

10、leteCharAt(3); 結(jié)果:Jav(8) s1.delete(1,3); 結(jié)果:Ja(9) s1.reverse(); 結(jié)果:avaJ(10) s1.replace(1,3,“Computer”); 結(jié)果:JComputer(11) s1.subString(1.3); 結(jié)果:av(12) s1.subString(2); 結(jié)果:va5、指出下列語句是對還是錯?(4分)(1) 數(shù)組中每個元素都有相同的類型。 (2) 一旦數(shù)組被聲明,大小就不能改變。 ×(3) 一旦數(shù)組被創(chuàng)建,大小就不能改變。 (4) 數(shù)組中的元素必須是基本數(shù)據(jù)類型 ×6、下列哪些語句是合法的數(shù)組聲明

11、?(9分)(1) int i=new int(30);(2) double d=new double30;(3) char r=new char(1.30);(4) int i=(3,4,3,2);(5) float f=2.3,4.5,6.6;(6) char c=new char();(7) int array=new in56;(8) int x=new int;(9) int y=new int3; 解:(2)(7)(9)(5)為合法數(shù)組聲明7、 聲明數(shù)組時給數(shù)組分配內(nèi)存嗎?什么時候為數(shù)組分配內(nèi)存?下面代碼輸出的結(jié)果是什 么?(9分)int x=30;int numbers=new i

12、ntx;x=60;System.out.println(“x is ”+x);System.out.println(“The size of numbers is ” + numbers.length);解:聲明數(shù)組時不一定給數(shù)組分配內(nèi)存。在棧中聲明了一個數(shù)組并開辟了一塊空間,此時數(shù)組分配了內(nèi)存。輸出結(jié)果是:x is 60 The size of numbers is 308、編寫語句完成:(14分)(1) 創(chuàng)建一個含10個double值的數(shù)組;(2) 將5.5賦值給數(shù)組中最后一個元素;(3) 顯示數(shù)組前兩個元素的和;(4) 編寫循環(huán)計算數(shù)組中所有元素的和;(5) 編寫循環(huán)找出數(shù)組的最小值;(6) 隨機產(chǎn)生一個下標,然后顯示該下標所對應(yīng)的數(shù)組元素;(7) 使用數(shù)組初始化語法創(chuàng)建另一個初始值為3.5、5.5、4、25和5.6的數(shù)組;解: double arry=new double 10; arry9=5.5; System.out.println(arry0+arry1); int sum=0,min=arry0; for(

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論