2025年java上機題庫及答案_第1頁
2025年java上機題庫及答案_第2頁
2025年java上機題庫及答案_第3頁
2025年java上機題庫及答案_第4頁
2025年java上機題庫及答案_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2025年java上機題庫及答案一、基礎語法類1.變量聲明與賦值題目:聲明一個整型變量`num`,并將其初始化為10,然后聲明一個雙精度浮點型變量`price`,初始化為9.99,最后輸出這兩個變量的值。答案:```javapublicclassVariableExample{publicstaticvoidmain(String[]args){intnum=10;doubleprice=9.99;System.out.println("num的值是:"+num);System.out.println("price的值是:"+price);}}```2.數(shù)據(jù)類型轉換題目:將一個整型變量`intValue`初始化為20,然后將其轉換為雙精度浮點型并賦值給`doubleValue`,最后輸出`doubleValue`。答案:```javapublicclassTypeConversionExample{publicstaticvoidmain(String[]args){intintValue=20;doubledoubleValue=(double)intValue;System.out.println("轉換后的doubleValue的值是:"+doubleValue);}}```3.運算符使用題目:聲明兩個整型變量`a`和`b`,分別初始化為5和3,計算它們的和、差、積、商(整數(shù)除法)和余數(shù),并輸出結果。答案:```javapublicclassOperatorExample{publicstaticvoidmain(String[]args){inta=5;intb=3;intsum=a+b;intdifference=a-b;intproduct=ab;intquotient=a/b;intremainder=a%b;System.out.println("和:"+sum);System.out.println("差:"+difference);System.out.println("積:"+product);System.out.println("商:"+quotient);System.out.println("余數(shù):"+remainder);}}```4.條件語句題目:聲明一個整型變量`score`,根據(jù)`score`的值輸出對應的等級:如果`score`大于等于90,輸出"A";如果`score`大于等于80且小于90,輸出"B";如果`score`大于等于70且小于80,輸出"C";如果`score`大于等于60且小于70,輸出"D";否則輸出"F"。答案:```javapublicclassConditionalStatementExample{publicstaticvoidmain(String[]args){intscore=85;if(score>=90){System.out.println("A");}elseif(score>=80){System.out.println("B");}elseif(score>=70){System.out.println("C");}elseif(score>=60){System.out.println("D");}else{System.out.println("F");}}}```5.循環(huán)語句題目:使用`for`循環(huán)輸出1到10的所有整數(shù)。答案:```javapublicclassForLoopExample{publicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){System.out.println(i);}}}```二、面向對象編程類1.類與對象的創(chuàng)建題目:創(chuàng)建一個名為`Person`的類,包含`name`(字符串類型)和`age`(整型)兩個屬性,以及一個構造方法用于初始化這兩個屬性,還有一個`displayInfo`方法用于輸出`name`和`age`信息。然后在`main`方法中創(chuàng)建一個`Person`對象并調用`displayInfo`方法。答案:```javaclassPerson{Stringname;intage;publicPerson(Stringname,intage){=name;this.age=age;}publicvoiddisplayInfo(){System.out.println("姓名:"+name+",年齡:"+age);}}publicclassClassAndObjectExample{publicstaticvoidmain(String[]args){Personperson=newPerson("張三",25);person.displayInfo();}}```2.繼承題目:創(chuàng)建一個`Animal`類,包含`name`屬性和`makeSound`方法(輸出"動物發(fā)出聲音")。然后創(chuàng)建一個`Dog`類,繼承自`Animal`類,并重寫`makeSound`方法,輸出"汪汪汪"。在`main`方法中創(chuàng)建一個`Dog`對象并調用`makeSound`方法。答案:```javaclassAnimal{Stringname;publicAnimal(Stringname){=name;}publicvoidmakeSound(){System.out.println("動物發(fā)出聲音");}}classDogextendsAnimal{publicDog(Stringname){super(name);}@OverridepublicvoidmakeSound(){System.out.println("汪汪汪");}}publicclassInheritanceExample{publicstaticvoidmain(String[]args){Dogdog=newDog("旺財");dog.makeSound();}}```3.多態(tài)題目:創(chuàng)建一個`Shape`抽象類,包含一個抽象方法`area`用于計算面積。然后創(chuàng)建`Circle`和`Rectangle`類,繼承自`Shape`類,分別實現(xiàn)`area`方法來計算圓和矩形的面積。在`main`方法中創(chuàng)建`Circle`和`Rectangle`對象,使用`Shape`類型的引用指向它們,并調用`area`方法。答案:```javaabstractclassShape{publicabstractdoublearea();}classCircleextendsShape{doubleradius;publicCircle(doubleradius){this.radius=radius;}@Overridepublicdoublearea(){returnMath.PIradiusradius;}}classRectangleextendsShape{doublelength;doublewidth;publicRectangle(doublelength,doublewidth){this.length=length;this.width=width;}@Overridepublicdoublearea(){returnlengthwidth;}}publicclassPolymorphismExample{publicstaticvoidmain(String[]args){Shapecircle=newCircle(5);Shaperectangle=newRectangle(4,6);System.out.println("圓的面積:"+circle.area());System.out.println("矩形的面積:"+rectangle.area());}}```4.封裝題目:創(chuàng)建一個`BankAccount`類,包含`accountNumber`(字符串類型)和`balance`(雙精度浮點型)兩個私有屬性,提供`getAccountNumber`、`getBalance`、`deposit`(存款)和`withdraw`(取款)方法,確保取款時余額足夠。在`main`方法中創(chuàng)建一個`BankAccount`對象,進行存款和取款操作,并輸出余額。答案:```javaclassBankAccount{privateStringaccountNumber;privatedoublebalance;publicBankAccount(StringaccountNumber,doublebalance){this.accountNumber=accountNumber;this.balance=balance;}publicStringgetAccountNumber(){returnaccountNumber;}publicdoublegetBalance(){returnbalance;}publicvoiddeposit(doubleamount){balance+=amount;}publicvoidwithdraw(doubleamount){if(amount<=balance){balance-=amount;}else{System.out.println("余額不足,無法取款。");}}}publicclassEncapsulationExample{publicstaticvoidmain(String[]args){BankAccountaccount=newBankAccount("123456",1000);account.deposit(500);account.withdraw(200);System.out.println("當前余額:"+account.getBalance());}}```三、數(shù)組與集合類1.數(shù)組的使用題目:聲明一個整型數(shù)組`numbers`,包含5個元素,分別為1,2,3,4,5,然后遍歷數(shù)組并輸出每個元素。答案:```javapublicclassArrayExample{publicstaticvoidmain(String[]args){int[]numbers={1,2,3,4,5};for(inti=0;i<numbers.length;i++){System.out.println(numbers[i]);}}}```2.集合框架-ArrayList題目:創(chuàng)建一個`ArrayList`對象,用于存儲字符串元素,添加"蘋果"、"香蕉"、"橙子"三個元素,然后遍歷集合并輸出每個元素。答案:```javaimportjava.util.ArrayList;importjava.util.List;publicclassArrayListExample{publicstaticvoidmain(String[]args){List<String>fruits=newArrayList<>();fruits.add("蘋果");fruits.add("香蕉");fruits.add("橙子");for(Stringfruit:fruits){System.out.println(fruit);}}}```3.集合框架-HashMap題目:創(chuàng)建一個`HashMap`對象,用于存儲學生的姓名和對應的成績,添加"張三"->85,"李四"->90,"王五"->78三組數(shù)據(jù),然后遍歷`HashMap`并輸出每個學生的姓名和成績。答案:```javaimportjava.util.HashMap;importjava.util.Map;publicclassHashMapExample{publicstaticvoidmain(String[]args){Map<String,Integer>studentScores=newHashMap<>();studentScores.put("張三",85);studentScores.put("李四",90);studentScores.put("王五",78);for(Map.Entry<String,Integer>entry:studentScores.entrySet()){System.out.println(entry.getKey()+"的成績是:"+entry.getValue());}}}```四、異常處理類1.捕獲異常題目:編寫一個程序,嘗試將一個字符串轉換為整數(shù),如果轉換失敗,捕獲`NumberFormatException`異常并輸出錯誤信息。答案:```javapublicclassExceptionHandlingExample{publicstaticvoidmain(String[]args){Stringstr="abc";try{intnum=Integer.parseInt(str);System.out.println("轉換后的整數(shù)是:"+num);}catch(NumberFormatExceptione){System.out.println("輸入的字符串不是有效的整數(shù):"+e.getMessage());}}}```2.自定義異常題目:創(chuàng)建一個自定義異常類`AgeException`,當輸入的年齡小于0時拋出該異常。在`main`方法中輸入一個年齡,檢查是否合法,如果不合法,拋出`AgeException`異常并捕獲處理。答案:```javaclassAgeExceptionextendsException{publicAgeException(Stringmessage){super(message);}}publicclassCustomExceptionExample{publicstaticvoidcheckAge(intage)throwsAgeException{if(age<0){thrownewAgeException("年齡不能為負數(shù)");}}publicstaticvoidmain(String[]args){intage=-5;try{checkAge(age);}catch(AgeExceptione){System.out.println(e.getMessage());}}}```五、文件操作類1.文件讀取題目:編寫一個程序,讀取一個文本文件`test.txt`的內容并輸出到控制臺。答案:```javaimportjava.io.BufferedReader;importjava.io.Fi

溫馨提示

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

評論

0/150

提交評論