educoder上的實訓題目(學習-Java包裝類之Byte類)

學習-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);
    }
}