學習-Java包裝類之Byte類
編程要求
仔細閱讀右側編輯區內給出的代碼框架及註釋,在 Begin-End 中完成 Byte 類與基本數據類型之間的轉換,具體要求以下:java
獲取鍵盤第一次輸入的 byte 類型的值,以該值爲參數建立一個 Byte 對象,命名爲 aByte;web
將 aByte 轉換爲 String 類型後輸出,輸出:「Byte類型轉換爲String類型後的結果爲:xx」,其中 xx 爲轉換後的 String 值;編程
獲取鍵盤第二次輸入的 byte 類型的值,以該值爲參數建立一個 Byte 對象,命名爲 bByte;框架
將 bByte 轉換爲 float 類型後輸出,輸出:「Byte類型轉換爲float類型後的結果爲:xx」,其中 xx 爲轉換後的 float 值;svg
比較 aByte 和 bByte 的值,返回二者的差值,輸出:「aByte比較bByte後的結果爲:xx」,xx 爲比較後的差值。學習
測試說明
平臺將使用測試集運行你編寫的程序代碼,若所有的運行結果正確,則通關。
可在右側「測試結果」區查看具體的測試集詳情。測試
測試輸入:spa
12
9
預期輸出:code
Byte類型轉換爲String類型後的結果爲:12
Byte類型轉換爲float類型後的結果爲:9.0
aByte比較bByte後的結果爲:3orm
代碼:
/** * 使用 Byte 類的定義與方法,完成 Byte 類與基本數據類型的轉換。 */ import java.util.Scanner; public class Test { public static void main(String[] args) { // 請在下面的Begin-End之間按照註釋中給出的提示編寫正確的代碼 /********** Begin **********/ // 依次獲取鍵盤兩次輸入的值 Scanner sc = new Scanner(System.in); Byte a = sc.nextByte(); Byte b = sc.nextByte(); // 分別以其爲參數建立Byte對象 Byte aByte = new Byte(a); Byte bByte = new Byte(b); // 將 aByte 轉換爲 String 類型後輸出 String s = aByte.toString(); System.out.printf("Byte類型轉換爲String類型後的結果爲:%s\n",s); // 將 bByte 轉換爲 float 類型後輸出 float c = bByte.floatValue(); System.out.printf("Byte類型轉換爲float類型後的結果爲:%.1f\n",c); // 比較 aByte 和 bByte 的值,返回二者的差值 int result = aByte.compareTo(bByte); System.out.printf("aByte比較bByte後的結果爲:%d",result); /********** End **********/ } }
任務描述
本關任務:使用 Byte 類的定義與方法,完成基本類型與 Byte 類的相互轉換。
編程要求
仔細閱讀右側編輯區內給出的代碼框架及註釋,在 Begin-End 中完成基本類型與 Byte 類的相互轉換,具體要求以下:
在 Demo 類中定義一個名爲 transform(String s,byte b) 的公開靜態方法,無返回值;
在該方法中將傳入的兩個參數分別轉換爲 Byte 類,比較二者是否相等,若是二者相等,輸出:「二者相等」,不然輸出:「二者不等,最大值爲xx」,xx 爲二者中的較大者的值;
將 String 類型轉換而來的 Byte 類轉換成 double 類型,輸出:「Byte轉換爲double的結果爲xx」,保留兩個小數;
將 byte 類型轉換而來的 Byte 類轉換成 int 類型,輸出:「Byte轉換爲int的結果爲xx」。
測試說明
平臺將使用測試集運行你編寫的程序代碼,若所有的運行結果正確,則通關。
可在右側「測試結果」區查看具體的測試集詳情。
測試輸入:
10
25
預期輸出:
二者不等,最大值爲25
Byte轉換爲double的結果爲10.00
Byte轉換爲int的結果爲25
開始你的任務吧,祝你成功!
import java.util.Scanner; public class Demo { // 請在下面的Begin-End之間按照註釋中給出的提示編寫正確的代碼 /********** Begin **********/ // 在 Demo 類中定義一個名爲 transform(String s,byte b) 的公開靜態方法,無返回值 public static void transform(String s,byte b){ // 在該方法中將傳入的兩個參數分別轉換爲 Byte 類,比較二者是否相等 Byte byte1 = new Byte(s); Byte byte2 = new Byte(b); int result = byte1.compareTo(byte2); if(result==0){ System.out.println("二者相等"); } else{ if(result>0){ System.out.printf("二者不等,最大值爲%d\n",(int)byte1); } else{ System.out.printf("二者不等,最大值爲%d\n",(int)byte2); } } // 將 String 類型轉換而來的 Byte 類轉換成 double 類型 double a = (double)byte1; System.out.printf("Byte轉換爲double的結果爲%.2f\n",a); // 將 byte 類型轉換而來的 Byte 類轉換成 int 類型 int c = (int)byte2; System.out.printf("Byte轉換爲int的結果爲%d\n",c); } /********** End **********/ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); byte b = scanner.nextByte(); transform(s,b); } }