學習-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);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226322.html
標籤:其他
上一篇:VS開發中,常見編譯問題解決方案
下一篇:java
