Java最新試題及答案_第1頁(yè)
Java最新試題及答案_第2頁(yè)
Java最新試題及答案_第3頁(yè)
Java最新試題及答案_第4頁(yè)
Java最新試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java基礎(chǔ)習(xí)題習(xí)題一 選擇題1、下列java標(biāo)識(shí)符,錯(cuò)誤的是( D )A、_sys_var B、$StringC、user_name D、1_file2、下列不屬于基本數(shù)據(jù)類型的是( B )A、整數(shù)類型 B、類C、浮點(diǎn)數(shù)類型 D、布爾類型3、下列聲明和賦值語(yǔ)句錯(cuò)誤的是C (z聲明為float類型,數(shù)據(jù)6.74567默認(rèn)為double類型,不能賦值,應(yīng)該改為 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)先關(guān)系從低到高的順序,下

2、列描述正確的順序?yàn)椋?A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不對(duì)5、下列表示單引號(hào)的是(B)A、 B、C、 D、6、下列語(yǔ)句片斷中,d的值為:(10)Dint c=3;char a=1char d=(char)(c+a);A、3 B、4 C、31 D、47、關(guān)于變量的作用范圍,下列說法錯(cuò)誤的是(15)AA、異常處理參數(shù)作用域?yàn)檎麄€(gè)類B、局部變量作用域?yàn)槁暶髟撟兞康姆椒ùa段C、類變量作用域?yàn)槁暶髟撟兞康念怐、方法參數(shù)作用域?yàn)閭鬟f到方法內(nèi)代碼段8、下列

3、程序test類中的變量c的最后結(jié)果為(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、編譯出錯(cuò)9、00101010(&)00010111語(yǔ)句的執(zhí)行結(jié)果為(1

4、9)AA、00000010B、11111111C、00111111D、1100000010、已知i為整形變量,關(guān)于單目運(yùn)算+i和i+,下列說法正確的是(20)DA、+i運(yùn)算將出錯(cuò)B、在任何情況下運(yùn)行程序結(jié)果都一樣C、在任何情況下運(yùn)行程序結(jié)果都不一樣D、在任何情況下變量i的值都增111、多分支語(yǔ)句switch(表達(dá)式)中,表達(dá)式不可以返回哪種類型的值(28)CA、整型B、實(shí)型C、接口型D、字符型12、關(guān)于while和do-while循環(huán),下列說法正確的是(34)DA、兩種循環(huán)除了格式不通外,功能完全相同B、與dowhile語(yǔ)句不通的是,while語(yǔ)句的循環(huán)至少執(zhí)行一次C、do-while語(yǔ)句首先

5、計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語(yǔ)句D、以上都不對(duì)。13、下列數(shù)組定義及賦值,錯(cuò)誤的是(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、下列程序輸出結(jié)果為:(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語(yǔ)言中,boolean型常量只有true和_false_兩個(gè)取值。12. 標(biāo)識(shí)符是以字符、_字母_、美元符號(hào)和數(shù)值組成,并且首字符不能為數(shù)字的字符序列。23. 在java程序中,用關(guān)鍵字_final_修飾常量。44. 數(shù)據(jù)類型包括基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。復(fù)合數(shù)據(jù)類型又包括類、數(shù)組、_接口_。55. 八進(jìn)制整數(shù)012表示十進(jìn)制的_10_。66. 浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù),分為float和_double_兩種類型。77. java語(yǔ)言中的各種數(shù)據(jù)類型在運(yùn)算時(shí)可以自

13、動(dòng)轉(zhuǎn)換,如操作數(shù)1是byte類型,操作數(shù)2是float類型,其數(shù)值運(yùn)算的結(jié)果是_float_類型。9三、簡(jiǎn)答題1、Java語(yǔ)言中的基本數(shù)據(jù)類型包括哪些?byte、short、int、long、float、double、char、boolean2、Java語(yǔ)言中包括哪些運(yùn)算符?算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符。3、Java語(yǔ)言中的注釋有哪些?分別做出解釋。 1、單行注釋: /.普通的單行注釋,給讀代碼的人看的。 2、多行注釋: /*.*/普通的多行注釋,也是給讀代碼的人看的。 3、文檔注釋: /*.*/這種注釋是JAVA DOC,是將來用來生成類說明書用的,JDK里有生成JAVADO

14、C的工具。里面可以寫類的輸入輸出參數(shù),作者,接口等信息。4、 switch語(yǔ)句的執(zhí)行流程?break關(guān)鍵字的作用? switch(表達(dá)式) case 值1:程序塊; break; case 值2:程序塊; break; case 值n:程序塊; break; defaut:程序塊;將表達(dá)式的值與case比較,哪一個(gè)符合就執(zhí)行哪一個(gè),之后跳出整個(gè)分支。如何沒有break語(yǔ)句,則會(huì)從符合的值的地方一直順序執(zhí)行,直到最后。5、while語(yǔ)句和dowhile語(yǔ)句的區(qū)別while語(yǔ)句是先測(cè)試條件再執(zhí)行語(yǔ)句,條件不符后終止do while語(yǔ)句是先執(zhí)行語(yǔ)句再測(cè)試條件,條件不符后終止,所以do while循環(huán)

15、至少執(zhí)行一次6、for語(yǔ)句的語(yǔ)法結(jié)構(gòu)是什么?分別做出解釋。7、如何定義一維數(shù)組?它的初始化有哪些方式?int a; /聲明未初始化a = new int 10; / 定義占用空間大小(10個(gè)int)int a = new int 10; /聲明并定義大?。捶峙淞酥付ù笮〉目臻g)int a = 1,2,3; / 聲明并初始化,占用空間大小是3個(gè)int。8、與數(shù)組有關(guān)的操作有哪些?列舉出6個(gè)常用方法。(附錄一)9、Java語(yǔ)言中如何定義字符串并說明什么是字符串字面量?Java中定義字符串其實(shí)也就是“String類的用法”。賦值:String s1 = "fdsfd"Strin

16、g s2 = new String("fdsdfds");String s3 = new String(s2);獲取長(zhǎng)度int size = s1.size();字符串字面量(stringliteral)是指雙引號(hào)引住的一系列字符,雙引號(hào)中可以沒有字符,可以只有一個(gè)字符,也可以有很多個(gè)字符。10、StringBuffer類的特點(diǎn)是什么?如何定義?四、程序設(shè)計(jì)題1、編程實(shí)現(xiàn)兩個(gè)變量的互換。import java.util.Scanner;public class VariableExchange public static void main(String args) Sys

17、tem.out.println("請(qǐng)輸入變量A的值"); Scanner scanner=new Scanner(System.in); long A=scanner.nextLong(); System.out.println("請(qǐng)輸入變量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人的成績(jī)(0到100之間),統(tǒng)計(jì)輸出優(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("請(qǐng)輸入學(xué)生成績(jī):");double level= sc.nextDouble();if (level <0|level>100)System.out.print("輸入成績(jī)不合法");System.exit(1);elseSystem.out.print(test(level);3、 分別用while、dowhile和for語(yǔ)句實(shí)現(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; /個(gè)位數(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個(gè)元素的數(shù)組,并將數(shù)組中元素按由大到小順序排序并輸出。6、編程實(shí)現(xiàn)互換一個(gè)二維數(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、 判斷一個(gè)給定的字符串是否是回文。回文的含義如下:例如“l(fā)evel”是回文而“l(fā)evvel”不是。import java.util.*;public class StringBufferDemo public static void main(String args) / TODO Auto-generated method stub /從鍵盤上輸入一個(gè)字符串str String str=&qu

27、ot;" System.out.println("請(qǐng)輸入一個(gè)字符串:"); Scanner in=new Scanner(System.in); str=in.nextLine(); /根據(jù)字符串創(chuàng)建一個(gè)字符緩存類對(duì)象sb StringBuffer sb=new StringBuffer(str); /將字符緩存中的內(nèi)容倒置 sb.reverse(); /計(jì)算出str與sb中對(duì)應(yīng)位置字符相同的個(gè)數(shù)n int n=0; for(int i=0;i<str.length();i+) if(str.charAt(i)=sb.charAt(i) n+; /如果所有字

28、符都相等,即n的值等于str的長(zhǎng)度,則str就是回文。 if(n=str.length() System.out.println(str+"是回文!"); else System.out.println(str+"不是回文!"); 8、 將一段給定英文文章拆分成一個(gè)個(gè)單詞。并輸出顯示。class Test12 public String printStr(String str) /正則表達(dá)式,按逗號(hào),句號(hào)和空格將字符串分解成字符串?dāng)?shù)組 String str1=str.split(",. "); /將數(shù)組按字符順序排序 Arrays.s

29、ort(str1); /去掉字符串中的重復(fù)值 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.  聲明一個(gè)數(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.  輸出一個(gè)數(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.  從一個(gè)數(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.  檢查一個(gè)數(shù)組是否包含某

35、個(gè)值 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.  連接兩個(gè)數(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.  聲明一個(gè)內(nèi)聯(lián)數(shù)組(Array inline) Java代碼 1. method(new String"a", "b", "c", "d", "e");  7.  把提

38、供的數(shù)組元素放入一個(gè)字符串 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.  將一個(gè)數(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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論