Java第十二章練習習題
12.6
package practice;
import java.util.Scanner;public class practice12_6 {
public static void main(String[] args) {
// TODO Auto-generated method stubScanner input =new Scanner(System.in);
System.out.println("Enter a hex number");
String hex=input.nextLine();
if(hexToDecimal(hex.toUpperCase())!='f'){
System.out.println("The decimal value for hex number "+hex+" is "+hexToDecimal(hex.toUpperCase()));
}else System.out.println("NumberFormatException");
}
public static int hexToDecimal(String hex) {
int decimalValue=0;
for(int i=0;i<hex.length();i++) {
char hexChar=hex.charAt(i);
if (hexCharToDecimal(hexChar)!=-1) {
decimalValue=decimalValue*16+hexCharToDecimal(hexChar);
}
else {
decimalValue='f';
break;
}
}
return decimalValue;
}
public static int hexCharToDecimal(char ch) {
if(ch>='A'&&ch<='F')
return 10+ch-'A';
else if(ch>='0'&&ch<='9')
return ch-'0';
else
return -1;
}
}
相關文章
- java練習題Java
- python練習冊-第0000題Python
- 牛客SQL練習第21題SQL
- JAVA 基礎練習題Java
- java異常練習題Java
- Java Web概述-練習題JavaWeb
- python練習冊-第0002題Python
- java String類練習題Java
- Java練習題-評委打分Java
- java常見遞迴練習題Java遞迴
- Java進階練習題整理(1)Java
- 第11周個人練習
- 新手練習:Python練習題目Python
- Java方法練習Java
- Java 課下練習題 T1Java
- mysql練習題MySql
- TypeScript 練習題TypeScript
- SQL 練習題SQL
- SQL練習題SQL
- 隨堂練習第7周
- 第11周小組練習
- 猿人學內部練習平臺第54~60題
- 學習 第3章:專項練習之一
- Java學習之陣列練習Java陣列
- java學習室SCJP線上練習Java
- Java Map集合練習Java
- Java繼承練習Java繼承
- JAVA 陣列 練習Java陣列
- Java之反射--練習Java反射
- Python 練習題Python
- mysql面試練習題MySql面試
- 程式練習題(2)
- oracle sql練習題OracleSQL
- 陣列練習題陣列
- Java學習之流程控制練習Java
- U7-11課綜合練習+12課階段測評練習——複習練習題目
- 50道Java基礎程式設計練習題Java程式設計
- Java基礎 --- 綜合練習Java