分析:乍一看這道題是屬於陣列的拆分,通過給出的例項可以看出"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...