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

iWTknow發表於2020-11-20

學習-Java包裝類之Byte類
程式設計要求
仔細閱讀右側編輯區內給出的程式碼框架及註釋,在 Begin-End 中完成 Byte 類與基本資料型別之間的轉換,具體要求如下:

獲取鍵盤第一次輸入的 byte 型別的值,以該值為引數建立一個 Byte 物件,命名為 aByte;

將 aByte 轉換為 String 型別後輸出,輸出:“Byte型別轉換為String型別後的結果為:xx”,其中 xx 為轉換後的 String 值;

獲取鍵盤第二次輸入的 byte 型別的值,以該值為引數建立一個 Byte 物件,命名為 bByte;

將 bByte 轉換為 float 型別後輸出,輸出:“Byte型別轉換為float型別後的結果為:xx”,其中 xx 為轉換後的 float 值;

比較 aByte 和 bByte 的值,返回兩者的差值,輸出:“aByte比較bByte後的結果為:xx”,xx 為比較後的差值。

測試說明
平臺將使用測試集執行你編寫的程式程式碼,若全部的執行結果正確,則通關。
可在右側“測試結果”區檢視具體的測試集詳情。

測試輸入:

12
9
預期輸出:

Byte型別轉換為String型別後的結果為:12
Byte型別轉換為float型別後的結果為:9.0
aByte比較bByte後的結果為:3

程式碼:

/**
 * 使用 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);
    }
}

相關文章