20190908練習題總結

2021-09-26 23:53:24 字數 2429 閱讀 9586

分析:乍一看這道題是屬於陣列的拆分,通過給出的例項可以看出"n 等於 2, 最大總和為 4 = min(1, 2) + min(3, 4)"分成了兩對,(1,2),(3,4)從而可以推出[1,4,3,2]------>[1,3,2,4],由此可見可以先進行一次氣泡排序。

**如下:

//氣泡排序

for (int i = 0; i < nums.length; i++) }}

int sum = 0;

for (int i = 0; i < nums.length; i += 2)

return sum;

float s=new float(0.1f);

float t=new float(0.1f);

double u=new double(0.1);

s==t

s.equals(t)

u.equals(s)

t.equals(u)

答案:s.equals(t)

分析:==比較的是位址 equals比較的是內容

a  a0=new  a();

a a1 =new b();

a a2=new c();

問以下哪個說法是正確的? ( )

只有第1行能通過編譯

第1、2行能通過編譯,但第3行編譯出錯

第1、2、3行能通過編譯,但第2、3行執行時出錯

第1行、第2行和第3行的宣告都是正確的

答案:第1行、第2行和第3行的宣告都是正確的

分析:繼承是具有傳遞性的,a是b的父類,也算是c的父類

public class test

static int x,y;

public static void main(string args)

public static void mymethod( )

}

compiletime error

prints:1

prints:2

prints:3

prints:7

prints:8

答案:prints:3

分析:題目意思是執行以下**會出現什麼情況?compiletime error(編譯錯誤)prints(列印)

靜態語句塊中x為區域性變數,不影響靜態變數x的值,x和y為靜態變數,預設初始值為0,屬於當前類

main方法中:

執行x–後 x=-1

呼叫mymethod方法,x執行x++結果為-1(後++),但x=0,++x結果1,x=1 ,則y=0

x+y+ ++x,先執行x+y,結果為1,執行++x結果為2,得到最終結果為3

public class demo ;

super subtosuper = new sub();

for(collection<?> collection: collections)

}abstract static class super

public static string gettype(list<?> list)

public string gettype(arraylist<?> list)

public static string gettype(set<?> set)

public string gettype(hashset<?> set)

}static class sub extends super

}}

sub:collection

sub:collection

sub:collection

sub:hashset

sub:arraylist

sub:collection

super:collection

super:collection

super:collection

super:hashset

super:arraylist

super:collection

答案:super:collection

super:collection

super:collection

分析:靜態方法,不存在重寫,重寫只對可見的例項方法有效。

過載是根據形參的靜態型別確定呼叫的方法,重寫是根據呼叫者在執行期的實際型別來確定呼叫的方法。

collection<?> collections =

;方法的返回值是collection , collections陣列的靜態型別是collection的。

super subtosuper = new sub();//靜態型別是super,實際型別是sub

for(collection<?> collection: collections)

基礎總結 練習題

程式開始根據輸 內容判斷列印 師資訊還是學 資訊 定義 個年級類,來返回年級,定義 個班級類返回班級,定義 個 師類繼承年級和班級 類,在 師類中定義 個run 法,在調 時可以列印出 師所在的年級,班級,學科,姓名信 息,定義 個學 類繼承年級和班級類,在該類中定義 個run 法 來列印學 的姓名...

C C 練習題目總結

題目 從鍵盤輸入一行或幾行字串,行數由鍵盤輸入,一行字串用字元陣列儲存。字串中只有英文數字和字元 void calculate char s ascii碼一共128個,全部算入 while s 0 題目 有10個小朋友圍成一圈分糖果,老師順次分給每人一定數量糖果 初始值為偶數 然後按照下列規則調整,...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...