Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*4.11(十進制轉十六進制)編寫程序,提示用戶輸入0~15之間的一個整數,顯示其對應的十六進制數。對于不正確的輸入數字,提示非法輸入
- 題目
- 題目概述
- 運行示例
- 破題
- 代碼
題目
題目概述
*4.11(十進制轉十六進制)編寫程序,提示用戶輸入0~15之間的一個整數,顯示其對應的十六進制數。對于不正確的輸入數字,提示非法輸入
運行示例
Enter a decimal value (0 to 15): 11
The hex value is B
Enter a decimal value (0 to 15): 5
The hex value is 5
Enter a decimal value (0 to 15): 31
31 is an invalid input
破題
代碼
import java.util.Scanner;public class Test4_11 {public static void main(String[] args) {// 接收輸入Scanner input = new Scanner(System.in);System.out.println("Enter a decimal value (0 to 15)");int decimalValue = input.nextInt();// 合法性判斷if(decimalValue < 0 || decimalValue > 15){System.out.println(decimalValue + " is an invald input");System.exit(1);}// 轉換為16進制數:10A 11B 12C 13D 14E 15FString result;if( decimalValue < 10){System.out.println("The hex value is " + decimalValue);}else{switch (decimalValue){case 10:result="A";break;case 11:result="B";break;case 12:result="C";break;case 13:result="D";break;case 14:result="E";break;default:result="F";}System.out.println("The hex value is " + result);}} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第4章:*4.10(
- 下一篇: Java黑皮书课后题第4章:*4.13(