日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

刷题02

發布時間:2025/3/17 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 刷题02 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.判斷下面程序的輸出結果:

Object o1 = true?new Integer(1) : new Double(2.0); System.out.println(o1);//1.0

解析:編譯的時候,與true無關,三元運算符得是相同類型,所以Integer會自動類型提升
輸出:

public void test2(){Object o2;if(true)o2 = new Integer(1);elseo2 = new Double(2.0);System.out.println(o2);//1}

解析:不要求同一類型
輸出:

2. 判斷下面程序的輸出結果:

Integer i = new Integer(1);Integer j = new Integer(1);System.out.println(i == j);//false 引用類型比地址//println()的時候,除了char[]輸出的是值,其他都是地址值Integer m = 1;Integer n = 1;//自動裝箱System.out.println(m == n);//trueInteger x = 128;///相當于new了一個Integer對象Integer y = 128;//相當于new了另一個Integer對象System.out.println(x == y);//false

解析:Integer內部定義了IntegerCache結構,IntegerCache中定義了Integer[],保存了-128 – 127范圍內的整數。如果使用自動裝箱的方式,給Integer賦值的范圍在-128 – 127 范圍內,可以直接使用數組中的元素,不用new,但如果超過就得new。
目的:提高效率
輸出:

3.利用Vector代替數組處理,從鍵盤讀入學生成績(以負數代表輸入結束),找出最高分,并輸出學生成績等級。
提示:數組一旦創建,長度就固定不變,所以在創建數組前就需要知道它的長度。
而向量類java.util.Vector可以根據需要動態伸縮。
創建Vector對象: Vector v=new Vector();
給向量添加元素: v. addElement(Object obj); / /obj必須是對象
取出向量中的元素: object obj=v.elementAt(0);
注意第一個元素的下標是0,返回值是object類型的。
計算向量的長度,v.size();
若與最高分相差10分內: A等: 20分內: B等:30分內: C等:其它: D等

//實例化Scanner,用于從鍵盤獲取學生成績Scanner scan = new Scanner(System.in);//創建Vector對象: Vector v=new Vector();相當于數組Vector v = new Vector();//for(;;) 方式,給Vector中添加數組:int maxScore = 0;for (; ; ) {//當輸入是負數時,跳出循環System.out.println("請輸入學生成績(以負數代表輸入結束):");int score = scan.nextInt();if (score < 0) {break;}if (score > 150) {System.out.println("請重新輸入:");continue;}//添加操作:v.addElement(object obi);//jdk5.0之后v.addElement(score);//自動裝箱//獲取學生成績的最大值if (maxScore < score) {maxScore = score;}}//遍歷vector,得到每個學生的成績,并與 最大值比較,得到等級char level;for (int i = 0; i < v.size(); i++) {Object obj = v.elementAt(i);//對象無法比較大小//jdk5.0之后int score = (int) obj;//先向下轉型,再自動拆箱//相當于int score = (Integer)obj;if (maxScore - score <= 10) {level = 'A';} else if (maxScore - score <= 20) {level = 'B';} else if (maxScore - score <= 30) {level = 'C';} else {level = 'D';}System.out.println("Student-" + i + "score is " + score +",level is " + level);}

輸出:

總結

以上是生活随笔為你收集整理的刷题02的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。