版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Java基礎習題習題一 選擇題1、下列java標識符,錯誤的是( D )A、_sys_var B、$StringC、user_name D、1_file2、下列不屬于基本數(shù)據(jù)類型的是( B )A、整數(shù)類型 B、類C、浮點數(shù)類型 D、布爾類型3、下列聲明和賦值語句錯誤的是C (z聲明為float類型,數(shù)據(jù)6.74567默認為double類型,不能賦值,應該改為 float z=6.74567f)A、double w=3.1415; B、String strl=”bye”;C、float z=6.74567 D、boolean truth=true;4、隱式類型轉(zhuǎn)換是由按優(yōu)先關系從低到高的順序,下
2、列描述正確的順序為( A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不對5、下列表示單引號的是(B)A、 B、C、 D、6、下列語句片斷中,d的值為:(10)Dint c=3;char a=1char d=(char)(c+a);A、3 B、4 C、31 D、47、關于變量的作用范圍,下列說法錯誤的是(15)AA、異常處理參數(shù)作用域為整個類B、局部變量作用域為聲明該變量的方法代碼段C、類變量作用域為聲明該變量的類D、方法參數(shù)作用域為傳遞到方法內(nèi)代碼段8、下列
3、程序test類中的變量c的最后結果為(17)Dpublic class test public static void main(String args ) int a=10; int b;int c;if(a>50)b=9; c=b+a; A、10 B、0C、19 D、編譯出錯9、00101010(&)00010111語句的執(zhí)行結果為(1
4、9)AA、00000010B、11111111C、00111111D、1100000010、已知i為整形變量,關于單目運算+i和i+,下列說法正確的是(20)DA、+i運算將出錯B、在任何情況下運行程序結果都一樣C、在任何情況下運行程序結果都不一樣D、在任何情況下變量i的值都增111、多分支語句switch(表達式)中,表達式不可以返回哪種類型的值(28)CA、整型B、實型C、接口型D、字符型12、關于while和do-while循環(huán),下列說法正確的是(34)DA、兩種循環(huán)除了格式不通外,功能完全相同B、與dowhile語句不通的是,while語句的循環(huán)至少執(zhí)行一次C、do-while語句首先
5、計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句D、以上都不對。13、下列數(shù)組定義及賦值,錯誤的是(36)BA、int intArray;B.、intArray=new int3;C、int a=1,2,3,4,5;D、int=new int2;14、在java中,常用的字符串由java.lang.String和(37)定義BA、java.lang.StringCharB、java.lang.StringBufferC、java.io.StringCharD、java.io.StringBuffer15、下列程序輸出結果為:(35)C publ
6、ic class test public static void main(String args) int a=0; inner:
7、 for(int i=0;i<2;i+) for(int j=0;j<2;j+)
8、160; if(j>i) continue
9、 inner;
10、0; a+;
11、; System.out.println(a);
12、 A、0B、2C、3D、4二、填空題1. 在java語言中,boolean型常量只有true和_false_兩個取值。12. 標識符是以字符、_字母_、美元符號和數(shù)值組成,并且首字符不能為數(shù)字的字符序列。23. 在java程序中,用關鍵字_final_修飾常量。44. 數(shù)據(jù)類型包括基本數(shù)據(jù)類型和復合數(shù)據(jù)類型。復合數(shù)據(jù)類型又包括類、數(shù)組、_接口_。55. 八進制整數(shù)012表示十進制的_10_。66. 浮點型數(shù)據(jù)屬于實型數(shù)據(jù),分為float和_double_兩種類型。77. java語言中的各種數(shù)據(jù)類型在運算時可以自
13、動轉(zhuǎn)換,如操作數(shù)1是byte類型,操作數(shù)2是float類型,其數(shù)值運算的結果是_float_類型。9三、簡答題1、Java語言中的基本數(shù)據(jù)類型包括哪些?byte、short、int、long、float、double、char、boolean2、Java語言中包括哪些運算符?算術運算符、關系運算符、邏輯運算符和位運算符。3、Java語言中的注釋有哪些?分別做出解釋。 1、單行注釋: /.普通的單行注釋,給讀代碼的人看的。 2、多行注釋: /*.*/普通的多行注釋,也是給讀代碼的人看的。 3、文檔注釋: /*.*/這種注釋是JAVA DOC,是將來用來生成類說明書用的,JDK里有生成JAVADO
14、C的工具。里面可以寫類的輸入輸出參數(shù),作者,接口等信息。4、 switch語句的執(zhí)行流程?break關鍵字的作用? switch(表達式) case 值1:程序塊; break; case 值2:程序塊; break; case 值n:程序塊; break; defaut:程序塊;將表達式的值與case比較,哪一個符合就執(zhí)行哪一個,之后跳出整個分支。如何沒有break語句,則會從符合的值的地方一直順序執(zhí)行,直到最后。5、while語句和dowhile語句的區(qū)別while語句是先測試條件再執(zhí)行語句,條件不符后終止do while語句是先執(zhí)行語句再測試條件,條件不符后終止,所以do while循環(huán)
15、至少執(zhí)行一次6、for語句的語法結構是什么?分別做出解釋。7、如何定義一維數(shù)組?它的初始化有哪些方式?int a; /聲明未初始化a = new int 10; / 定義占用空間大?。?0個int)int a = new int 10; /聲明并定義大小(即分配了指定大小的空間)int a = 1,2,3; / 聲明并初始化,占用空間大小是3個int。8、與數(shù)組有關的操作有哪些?列舉出6個常用方法。(附錄一)9、Java語言中如何定義字符串并說明什么是字符串字面量?Java中定義字符串其實也就是“String類的用法”。賦值:String s1 = "fdsfd"Strin
16、g s2 = new String("fdsdfds");String s3 = new String(s2);獲取長度int size = s1.size();字符串字面量(stringliteral)是指雙引號引住的一系列字符,雙引號中可以沒有字符,可以只有一個字符,也可以有很多個字符。10、StringBuffer類的特點是什么?如何定義?四、程序設計題1、編程實現(xiàn)兩個變量的互換。import java.util.Scanner;public class VariableExchange public static void main(String args) Sys
17、tem.out.println("請輸入變量A的值"); Scanner scanner=new Scanner(System.in); long A=scanner.nextLong(); System.out.println("請輸入變量B的值"); Scanner scannerB=new Scanner(System.in); long B=scannerB.nextLong(); System.out.println("A="+A+"t"+"B="+B); System.out.pri
18、ntln("執(zhí)行變量互換."); A=AB; B=BA; A=AB; System.out.println("A="+A+"t"+"B="+B); 2、 鍵盤輸入20人的成績(0到100之間),統(tǒng)計輸出優(yōu)秀、良好、中等、及格和不及格人數(shù)。import java.util.Scanner;public class Chenji /* * param args */private static String test(double num) if (num <= 100 && num > 9
19、0) return "優(yōu)秀" if (num <= 90 && num > 80) return "優(yōu)良" if (num <= 80 && num >= 70) return "良好" if (num <= 70 && num >= 60) return "合格" return "不及格" public static void main(String args) / TODO Auto-generated me
20、thod stub Scanner sc=new Scanner(System.in);System.out.print("請輸入學生成績:");double level= sc.nextDouble();if (level <0|level>100)System.out.print("輸入成績不合法");System.exit(1);elseSystem.out.print(test(level);3、 分別用while、dowhile和for語句實現(xiàn)1100內(nèi)所有奇數(shù)求和。/do while 循環(huán)doif(i%2!=0)sum = sum
21、 + i ;i+ ;while(i<=100);System.out.println("和是:"+sum);/while 循環(huán)int sum = 0 ;int i = 1; while(i<=100)if(i%2!=0)sum = sum + i ;i+ ;System.out.println("和是:"+sum);/ for 循環(huán)int sum = 0 ;for(int i = 1 ;i<=100 ;i+)if(i%2!=0)sum = sum + i ;i+ ;System.out.println("和是:"+s
22、um);4、 求1到1000內(nèi)的水仙花數(shù),并打印輸出。public class NarcissusNumber public static void main(String args) for (int n = 100; n < 1000; n+) int i = n / 100; /百位數(shù) int j = (n - i * 100) / 10; /十位數(shù) int k = n - i * 100 - j * 10; /個位數(shù) if (n = i * i * i + j * j * j + k * k * k) System.out.print(" " + n); 15
23、3 370 371 407class testpublic static void main(String args)int bai,shi,ge; System.out.println("您要求的水仙花數(shù)為:"); for(int i=100;i<1000;i+) bai=i/100; shi=(i%100)/10; ge=i%10; if(i=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge, 3) System.out.println(i); public static void main(String args) / TO
24、DO Auto-generated method stub int hundred, ten, bits; System.out.println("水仙花數(shù)為:"); for (int i = 100; i <= 999; i+) hundred = i / 100; ten = i % 100 / 10; bits = i % 10; if (i = hundred * hundred * hundred + ten * ten * ten + bits * bits * bits) System.out.print(i + " "); 5、 定
25、義含有30個元素的數(shù)組,并將數(shù)組中元素按由大到小順序排序并輸出。6、編程實現(xiàn)互換一個二維數(shù)組的行和列元素。import java.util.Arrays;public class A public static void main(String args) int array1 = new int1,2,3,4,5,6,7,8,9; int row = array1.length; int column = array10.length; int array2 = new introwcolumn; for(int i=0; i<row; i+) for(int j=0;j<col
26、umn;j+) array2ij = array1ji; for(int i=0;i<row;i+) System.out.println(Arrays.toString(array2i); 7、 判斷一個給定的字符串是否是回文。回文的含義如下:例如“l(fā)evel”是回文而“l(fā)evvel”不是。import java.util.*;public class StringBufferDemo public static void main(String args) / TODO Auto-generated method stub /從鍵盤上輸入一個字符串str String str=&qu
27、ot;" System.out.println("請輸入一個字符串:"); Scanner in=new Scanner(System.in); str=in.nextLine(); /根據(jù)字符串創(chuàng)建一個字符緩存類對象sb StringBuffer sb=new StringBuffer(str); /將字符緩存中的內(nèi)容倒置 sb.reverse(); /計算出str與sb中對應位置字符相同的個數(shù)n int n=0; for(int i=0;i<str.length();i+) if(str.charAt(i)=sb.charAt(i) n+; /如果所有字
28、符都相等,即n的值等于str的長度,則str就是回文。 if(n=str.length() System.out.println(str+"是回文!"); else System.out.println(str+"不是回文!"); 8、 將一段給定英文文章拆分成一個個單詞。并輸出顯示。class Test12 public String printStr(String str) /正則表達式,按逗號,句號和空格將字符串分解成字符串數(shù)組 String str1=str.split(",. "); /將數(shù)組按字符順序排序 Arrays.s
29、ort(str1); /去掉字符串中的重復值 String str2=new Stringstr1.length; int count=0; for(int i=0;i<str1.length;i+) boolean flag=true; for(int j=0;j<str2.length;j+) if(str1i.equals(str2j) flag=false; if(flag) str2count=str1i; count+; String result=new Stringcount; for(int i=0;i<count;i+) resulti=str2i; re
30、turn result; public static void main(String args) String str="In my spare time,I like to read novels I read my spare" System.out.println(Arrays.toString(new Test12().printStr(str); 附錄一1. 聲明一個數(shù)組 Java代碼 1. String aArray = new String5; 2. String&
31、#160;bArray = "a","b","c", "d", "e" 3. String cArray = new String"a","b","c","d","e" 2. 輸出一個數(shù)組 Java代碼 1. int intArray
32、 = 1, 2, 3, 4, 5 2. String intArrayString = Arrays.toString(intArray); 3. 4. / print directly will print reference value 5. System.out.println(intArray);
33、60;6. / I7150bd4d 7. 8. System.out.println(intArrayString); 9. / 1, 2, 3, 4, 5 3. 從一個數(shù)組創(chuàng)建數(shù)組列表 Java代碼 1. String stringArray = "a", "b", "c",
34、60;"d", "e" 2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray); 3. System.out.println(arrayList); 4. / a, b, c, d, e 4. 檢查一個數(shù)組是否包含某
35、個值 Java代碼 1. String stringArray = "a", "b", "c", "d", "e" 2. boolean b = Arrays.asList(stringArray).contains("a"); 3. System.out.println(b);
36、 4. / true 5. 連接兩個數(shù)組 Java代碼 1. int intArray = 1, 2, 3, 4, 5 2. int intArray2 = 6, 7, 8, 9, 10 3. / Apache Commons Lang library&
37、#160; 4. int combinedIntArray = ArrayUtils.addAll(intArray, intArray2); 6. 聲明一個內(nèi)聯(lián)數(shù)組(Array inline) Java代碼 1. method(new String"a", "b", "c", "d", "e"); 7. 把提
38、供的數(shù)組元素放入一個字符串 Java代碼 1. / containing the provided list of elements 2. / Apache common lang 3. String j = StringUtils.join(new String "a", "b", "c"
39、, ", "); 4. System.out.println(j); 5. / a, b, c 8. 將一個數(shù)組列表轉(zhuǎn)換為數(shù)組 Java代碼 1. String stringArray = "a", "b", "c", "d", "e" 2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray); 3. String stringArr = new String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙科版必修1歷史下冊階段測試試卷
- 2025年冀教版九年級歷史下冊階段測試試卷含答案
- 2025年新科版七年級物理上冊月考試卷含答案
- 2025年教科新版八年級地理上冊月考試卷
- 2025年牛津譯林版八年級地理下冊月考試卷含答案
- 2025年岳麓版九年級歷史上冊階段測試試卷含答案
- 2025年度煤炭行業(yè)安全生產(chǎn)責任保險合同7篇
- 二零二五版門衛(wèi)服務與社區(qū)治安管理合同3篇
- 二零二五版門衛(wèi)值班人員安全管理聘用合同4篇
- 二零二五年度城市更新項目泥水工施工合同4篇
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學習課件
- 40篇短文搞定高中英語3500單詞
- 人教版高中數(shù)學必修二《第九章 統(tǒng)計》同步練習及答案解析
- 重大危險源的風險評估模型
- 兒科護理安全警示教育課件
- 三年級下冊口算天天100題
- 國家中英文名稱及代碼縮寫(三位)
- 人員密集場所消防安全培訓
- 液晶高壓芯片去保護方法
- 使用AVF血液透析患者的護理查房
- 拜太歲科儀文檔
評論
0/150
提交評論