Java語言程序設(shè)計20軟工、20統(tǒng)計大數(shù)據(jù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
Java語言程序設(shè)計20軟工、20統(tǒng)計大數(shù)據(jù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
Java語言程序設(shè)計20軟工、20統(tǒng)計大數(shù)據(jù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

Java語言程序設(shè)計(20軟工、20統(tǒng)計大數(shù)據(jù))學(xué)習(xí)通超星期末考試章節(jié)答案2024年3.[其它]定義一個方法求兩個整數(shù)的最大公約數(shù),調(diào)用該方法求某兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。

答案:publicclassTest{publicstaticvoidmain(String[]args){intm=8,n=12;intg=GreatestCommon(m,n);System.out.println(m+"和"+n+"的最大公約數(shù)是"+g);intl=LeastestCommon(m,n);

System.out.println(m+"和"+n+"的最小公倍數(shù)是"+l);}publicstatic

int

GreatestCommon(intm,intn)//注意加static{intmin=0;if(m=1;i--)//倆個數(shù)的最大公約數(shù)最大是二者之中的較小數(shù)

{

if(m%i==0&n%i==0)

returni;

}

return1;}publicstatic

int

LeastestCommon(intm,intn)//注意加static{intmax=0;if(m>n)//利用if結(jié)構(gòu)找出m、n中的較大值

max=m;else

max=n;

for(inti=max;i<=m*n;i++)//倆個數(shù)的最小公倍數(shù)最大是二者之積

{

if(i%m==0&i%n==0)

returni;

}

returnm*n;}}2.[其它]編程:定義一個方法判斷某一個整數(shù)是否是素數(shù)。調(diào)用該方法輸出1到100之間的所有素數(shù)。

答案:publicclassTest{publicstaticvoidmain(String[]args){for(inti=2;i<=100;i++)

{

if(isPrime(i))//調(diào)用isPrime()判斷i是否是素數(shù)。如是則輸出

System.out.println(i);

}}publicstatic

boolean

isPrime(intn)//注意加static{

for(inti=2;i1.[其它]編程:首先定義一個求n!的方法。然后調(diào)用該方法求某個數(shù)的階乘,如求5!。

答案:publicclassTest{publicstaticvoidmain(String[]args){intx=5;intj=jieCheng(x);//調(diào)用求階乘的方法求5!System.out.println(j);}publicstatic

intjieCheng(intn)//注意加static{intjc=1;//初始化for(inti=1;i<=n;i++){jc=jc*i;}returnjc;}}1.[其它]有六位選手參加歌唱比賽,有五個評委。每個選手的成績計算方法是:去掉一個最高分去掉,一個最低分后,計算平均分作為該選手的最終得分。輸出每位選手的最終得分情況,并按由高分到低分的順序給選手進行排名。

答案:import

java.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){double[]xuanShou=newdouble[3];//xuanShou保存每個選手的成績for(inti=0;ix[i])

{min=x[i];

}

}

returnmin;

}

publicstaticvoidMaoPaoPaiXu(double[]x)//冒泡排序:從高分到低分

{

for(inti=1;i2.[其它]一、定義學(xué)生類,要求:(1)屬性:姓名、年齡(2)無參構(gòu)造方法和帶參構(gòu)造方法(3)獲取姓名、修改姓名的方法(4)獲取年齡、修改年齡的方法二、定義學(xué)生類的測試類,對學(xué)生類中的方法逐一進行測試。創(chuàng)建學(xué)生對象并調(diào)用獲取姓名、修改姓名的方法

答案:classStudent{privateStringname;privateintage;publicStudent()//無參構(gòu)造方法{name="張三";age=0;}publicStudent(Stringname,intage){=name;this.age=age;}

publicStringgetName()

{

returnname;

}

publicvoidsetName(Stringname)

{

=name;

}

publicStringgetAge()

{

returnage;

}

publicvoidsetAge(intage)

{

this.age=age;

}}publicclassTestStudent{publicstaticvoidmain(String[]args){Studentt=newStudent("李四",18);//創(chuàng)建一個學(xué)生對象System.out.println(t.getName());//調(diào)用getName()方法獲得學(xué)生的姓名并輸出t.setAge(20);//修改t的年齡為20System.out.println(t.getAge());}}1.[其它]一、定義一個三角形類,具體要求:(1)屬性:三角形的三條邊

(2)無參構(gòu)造方法(3)帶參構(gòu)造方法(4)求三角形的周長(5)求三角形的面積(用海倫公式)二、定義三角形類的測試類,對三角形中的方法一一測試

答案:classTriangle{privatedoublea,b,c;//三角形的三條邊publicTriangle()//無參構(gòu)造方法{a=0;b=0;c=0;}publicTriangle(doublea,doubleb,doublec){this.a=a;this.b=b;this.c=c;}

publicdoublegetLength()

{

returna+b+c;

}

publicdoublegetArea()

{

doublel=(a+b+c)/2;

doublearea=Math.sqrt(l*(l-a)*(l-b)*(l-c));

returnl;

}}publicclassTestTriangle{publicstaticvoidmain(String[]args){Trianglet=newTriangle(3,4,5);//創(chuàng)建一個三角形對象doublelength=t.getLength();//調(diào)用求周長的方法求出三角形的周長System.out.println(length);doublearea=t.getArea();//調(diào)用求面積的方法求出三角形的面積System.out.println(area);}}1.[其它]定義一個點類,求兩個點之間的距離。并測試

答案:publicclassTestPoint{publicstaticvoidmain(String[]args){Pointp1=newPoint(1,1,1);//創(chuàng)建點p1對象Pointp2=newPoint(2,2,1);//創(chuàng)建點p2對象doubledis=p1.distance(p2);//調(diào)用的哪一個方法System.out.println(dis);doubledist=Point.distance(p1,p2);//注意調(diào)用方式,類名.方法調(diào)用System.out.println(dist);}}classPoint{

privatedoublex;

privatedoubley;

privatedoublez;

publicPoint()

{

x=0;

y=0;

z=0;

}

publicPoint(doublex,doubley,doublez)

{

this.x=x;

this.y=y;

this.z=z;

}

publicdoubledistance(Pointp)//求兩點之間的距離

{

returnMath.sqrt((this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y)+(this.z-p.z)*(this.z-p.z));

}

publicstaticdoubledistance(Pointp1,Pointp2)//求兩點之間的距離(方法重載),注意static

{

returnMath.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z));

}

}2.[其它]已知:自定義類classMyChar{charc;}和Comparable接口publicinterfaceComparable

{

publicabstractintcompareTo(Objectother);}

當調(diào)用pareTo(y)時:

x小于y:返回一個負數(shù);

x等于y:返回0;

x大于y:返回一個正數(shù)。請用MyChar類實現(xiàn)Comparable接口并進行測試

答案:classMyCharimplementsComparable{//聲明實現(xiàn)接口charc;publicMyChar(charc){this.c=c;}publicMyChar(){}public

intcompareTo(Objectother)//重寫接口的抽象方法{MyCharm=newMyChar();if(otherinstanceofMyChar){m=(MyChar)other;//注意一定要強制類型轉(zhuǎn)換為MyChar,因為Object沒有c屬性}returnthis.c-m.c;}publicstaticvoidmain(String[]args){MyCharm1=newMyChar('a');MyCharm2=newMyChar('b');intd=pareTo(m2);if(d>0)

System.out.println(m1比m2大);elseif(d==0)System.out.println(m1與m2一樣大);else

System.out.println(m1比m2小);}}1.[其它]定義一個USB接口,接口中包含read()、write()兩個抽象方法,并分別定義鍵盤、鼠標、U盤三個類實現(xiàn)USB接口,并用多態(tài)的形式實現(xiàn)測試。

答案:publicclassTestUSB{publicstaticvoidmain(String[]args){USBu1=newKeyBoard();//向上轉(zhuǎn)型成接口類型USBu2=newMouse();//向上轉(zhuǎn)型成接口類型USBu3=newUpan();//向上轉(zhuǎn)型成接口類型u1.read();//隱藏u1、u2、u3的類型,u1\u2\u3的read方法呈現(xiàn)多態(tài)u1.write();u2.read();u2.write();u3.read();u3.write();}}interfaceUSB{publicabstractvoidread();publicabstractvoidwrite();}

classKeyBoardimplementsUSB

{

public

voidread()

{

System.out.println("KeyBoardisreading");

}public

voidwrite(){System.out.println("KeyBoardiswriting");}

}

classMouseimplementsUSB

{

public

voidread()

{

System.out.println("Mouseisreading");

}public

voidwrite(){System.out.println("Mouseiswriting");}

}

classUpanimplementsUSB

{

public

voidread()

{

System.out.println("Upanisreading");

}public

voidwrite(){System.out.println("Upaniswriting");}

}Java文件對大小寫敏感

答案:對編譯成功后生產(chǎn)的Java字節(jié)碼文件的文件名的后綴是_________________

答案:.classJava源文件的文件名的后綴是_________________

答案:.javaJava文件的文件名必須和___________類的類名一致

答案:公共;public下列main方法的書寫哪個是正確的?

答案:publicstaticvoidmain(String[]args)組成Java程序的基本單元是什么

答案:類要運行Java程序,必須要安裝下列哪個軟件?

答案:JDK下列程序正確的運行結(jié)果是publicclasstest{

publicstaticvoidmain(String[]args)

{

inti=1,j=2;

System.out.println("i="+i+";j="+j);

}}

答案:i=1;j=2下列程序中能編譯通過的是

答案:publicclasstest{

publicstaticvoidmain(String[]args)

{

for(inti=0;i<5;i++)

{

System.out.println("i="+i);}

for(inti=10;i<5;i--)

{

System.out.println("i="+i);}

}}下列變量聲明語句中錯誤的是

答案:c='c';下列賦值運算錯誤的是

答案:byteb=128;下列標識符正確的是

答案:_hello已知銀行整存整取存款不同期限的月息利率分別為:0.33%期限1年;0.36%期限2年;0.39%期限3年;0.45%期限5年;0.54%期限8年要求輸入存款的本金和期限,求到期時能從銀行得到的利息與本金的合計。請把下面的程序補充完整importjava.util._____________;classCunKuan{publicstaticvoidmain(String[]args){

intyear;//存款期限

doublerate=0,total;//rate:月利率,total:本息合計

intmoney;//money:本金

System.out.println("請輸入本金");

Scannersc=newScanner(System.in);

money=sc.nextInt();//通過nextInt()方法從鍵盤輸入本金數(shù)

System.out.println("請輸入存款年限");

year=___________.nextInt();//通過nextInt()方法從鍵盤輸入存款年限

switch(________){

case1:rate=0.0033;_________;//期限一年的月利率

case2:rate=0.0036;break;//期限一年的月利率

case3:rate=0.0039;break;//期限一年的月利率

case5:rate=0.0045;break;//期限一年的月利率

case8:rate=0.0054;break;//期限一年的月利率

default:System.out.println("年限輸入錯誤!");}total=_______*(1+year*12*rate);//存款到期后,根據(jù)利率計算本息合計System.out.println("到期后本利合計為"+_________+"元");}}

答案:Scanner;sc;year;break;money;total下列是定義一個求整型數(shù)組最大值的方法,請把程序補充完整public_________

arrayMax(_________

a){

intmax=_____________;

for(inti=0;i<____________;i++)

{

if(max______

a[i])

max=a[i];

}

_________

max;}

答案:int;staticint;int[];int[];a[0];a.length;<;<=;returnStrings="張三、李四、王五";s.indexOf("李四")的值是

答案:3要從字符串Strings="helloworld!";中截取字符串“world!”,下列方法正確的是

答案:s.substring(5)求數(shù)組a的長度,下列正確的是

答案:a.length定義一個長度為10的字符數(shù)組,下列定義正確的是

答案:char[]a=newchar[10]定義一個學(xué)生類,屬性有:姓名,年齡;請完成程序填空:classStudent{

privateStringname;//姓名

privateint

age;//年齡

//無參構(gòu)造方法:參數(shù)為空,方法體也為空

public

________________(){

}

//帶參構(gòu)造方法

public

Student(Stringname,intage){

_______________________;//給姓名賦值

_______________________;//給年齡賦值

}

//方法:修改某個學(xué)生的年齡

public

_______

setAge(intage)

{

________________;

}

//方法:獲取某個學(xué)生對象的年齡

public

______

getAge()

{

________

age;

}}//測試學(xué)生類

publicclassTestStudent{

publicstaticvoid_________(String[]args)

{

//創(chuàng)建一個名叫“張三”,年齡為21的學(xué)生對象

Students1=_________

Student("張三",21);

//把s1的年齡修改為22

___________________________;//輸出s1的年齡System.out.println(________________);

}}

答案:Student;=name;=name;=name;;this.age=age;this.age=age;this.age=age;this.age=age;;void;this.age=age;this.age=age;this.age=age;this.age=age;;int;return;main;new;(10)s1.setAge(22);s1.setAge(22);s1.setAge(22);s1.setAge(22);s1.setAge(22);;(11)s1.getAge();s1.getAge();s1.getAge();s1.getAge();s1.getAge();數(shù)據(jù)封裝就是將一組數(shù)據(jù)和對該數(shù)據(jù)的操作結(jié)合到一起而形成的一種抽象的數(shù)據(jù)類型,該數(shù)據(jù)類型稱為

答案:類AB類中有一個無參數(shù)無返回值的方法名為method的方法,使用類名就可以調(diào)用它,即AB.method(),則該方法的方法頭應(yīng)該是下面哪種形式

答案:staticvoidmethod()某個類中的成員變量只能被同一個包中的類訪問,下面的哪些修飾符可以獲得所要的訪問控制

答案:沒有修飾符對于構(gòu)造方法,下列敘述不正確的是

答案:每個類中都必須由程序員定義一個構(gòu)造方法并編寫方法代碼。在類頭中,不可能用到的關(guān)鍵字是

答案:private下列方法定義中正確的是

答案:publicdoubleadd(doublex,doubley){returnx+y;}classPerson{

Stringname;

intage;

Person()

{

name="Tom";

age=100;

}

Person(Strings,inta)

{

name=s;

age=a;

}}下列創(chuàng)建Person類的對象的語句,正確的是

答案:Personp=newPerson("Jerry",100);1.[其它]請編寫一個Java程序,利用多線程模擬多個窗口同時售票的過程。

答案:classTickeDemoimplementsRunnable{//通過實現(xiàn)Runnable接口實現(xiàn)多線程privateintticket=10;publicvoidrun()//重寫Runnable中的run方法{while(true){synchronized(this)//保持同步,使得同時只能有一個窗口賣同一張票{if(ticket>0){//通過sleep()方法模擬出票時間try{Thread.sleep(1000);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"正在出售第"+ticket+"張票");

ticket--;}}}}}publicclassSellTicke{publicstaticvoidmain(String[]args){TickeDemoselltick=newTickeDemo();Threadt1=newThread(selltick,"窗口1");//創(chuàng)建一個線程Threadt2=newThread(sellti

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論