java语言程序设计 第十二章(12.7、12.8、12.9)
来源:互联网 发布:淘宝网有电脑客户端吗 编辑:程序博客网 时间:2024/06/05 20:35
程序小白,希望和大家多交流,共同学习
import java.util.Scanner;public class BinaryToDex{ public static void main(String [] args) { Scanner input = new Scanner(System.in); try { System.out.print("Enter a binary string: "); String str = input.next(); System.out.println("The binary value for decimal number " + str + " is " + bin2Dex(str)); } catch (NumberFormatException ex) { System.out.println(ex.getMessage() + " not a decimal string"); } } public static int bin2Dex(String str) throws NumberFormatException { int result = 0; for (int i = str.length() - 1; i >= 0; i--) { if (!(str.charAt(i) == '0' || str.charAt(i) == '1')) { throw new NumberFormatException(str); } else result += Math.pow(2, (str.length() - i - 1)) * (str.charAt(i) - '0'); } return result; }}
public class HexFormatException extends Exception{ String hexString; public HexFormatException(String hexString) { super("HexFormatException: " + hexString); this.hexString = hexString; } public String getHexString() { return hexString; }}
import java.util.Scanner;public class HexToDecUseHexFormatException{ String hexString; public HexToDecUseHexFormatException(String hexString) throws HexFormatException { setHexString(hexString); } public void setHexString(String hexString) throws HexFormatException { for (int i = 0; i < hexString.length(); i++) { if (judge(hexString.charAt(i)) == -1) { throw new HexFormatException(hexString + " is not a hex string"); } } this.hexString = hexString; } public String getHexString() { return hexString; } private int judge(char ch) { if ((ch >= '0') && (ch <= '9')) { return (ch - '0'); } else if ((ch >= 'A') && (ch <= 'F')) { return (ch - 'A' + 10); } else return -1; } public int hexToDec() { int result = 0; for (int i = hexString.length() - 1; i >= 0; i--) { result += judge(hexString.charAt(i)) * (Math.pow(16, (hexString.length() - i - 1))); } return result; }}
import java.util.Scanner;public class TestHexFormatException{ public static void main(String [] args) { Scanner input = new Scanner(System.in); try { System.out.print("Enter a hex string: "); HexToDecUseHexFormatException hex = new HexToDecUseHexFormatException(input.next()); System.out.println("The decimal value for hex number " + hex.getHexString() + " is " + hex.hexToDec()); } catch (HexFormatException ex) { System.out.println(ex.getMessage()); } }}
public class BinaryFormatException extends Exception{ String binString; public BinaryFormatException(String binString) { super(binString); this.binString = binString; } public String getBinString() { return binString; }}
public class Bin2DecUseBinaryFormatException{ String binString; public Bin2DecUseBinaryFormatException(String binString) throws BinaryFormatException { setBinString(binString); } public void setBinString(String binString) throws BinaryFormatException { for (int i = 0; i < binString.length(); i++) { if ((binString.charAt(i) != '0') && (binString.charAt(i) != '1')) { throw new BinaryFormatException(binString + " is not a binary string"); } } this.binString = binString; } public String getBinString() { return binString; } public int bin2Dec() { int result = 0; for (int i = binString.length() - 1; i >= 0; i--) { result += (binString.charAt(i) - '0') * Math.pow(2, binString.length() - i - 1); } return result; }}
import java.util.Scanner;public class TestBin2DecUseBinaryFormatException{ public static void main(String [] args) { Scanner input = new Scanner(System.in); try { System.out.print("Enter a bin string: "); Bin2DecUseBinaryFormatException bin = new Bin2DecUseBinaryFormatException(input.next()); System.out.println("The binary value for decimal number " + bin.getBinString() + " is " + bin.bin2Dec()); } catch (BinaryFormatException ex) { System.out.println(ex.getMessage()); } }}
阅读全文
0 0
- java语言程序设计 第十二章(12.7、12.8、12.9)
- java语言程序设计 第十二章 (12.11、12.12、12.13、12.14)
- java语言程序设计 第十二章 (12.15、12.16、12.17)
- java语言程序设计 第十二章 (12.18、12.19、12.20、12.21、12.22)
- java语言程序设计 第十二章 (12.23、12.24、12.25、12.26)
- java语言程序设计 第十二章 (12.28、12.30、12.33)
- java 语言程序设计 第十二章(12.1、12.2、12.3、12.4、12.5、12.6)
- java语言程序设计基础篇第十二章编程练习题
- Java 语言程序设计基础篇原书第八版_第十二章_第八题_程序分享
- java语言程序设计 第八章(8.35、8.36)
- java语言程序设计 第七章(7.21、7.35)
- java语言程序设计 第十一章(11.8 11.9)
- java语言程序设计 第十三章 (13.6、13.7)
- java语言程序设计 第十三章 (13.17、13.18)
- chapter1(JAVA语言程序设计)
- Java语言程序设计(序)
- java语言程序设计 第十一章 11.3
- Java语言程序设计 第13章
- CAD必备插件分享 快速提高工作效率
- 简单分页
- 怎么样用java代码去实现文件导出到Excel
- nginx流媒体服务器搭建
- box-shadow兼容性
- java语言程序设计 第十二章(12.7、12.8、12.9)
- Java基础总结
- Android RxJava 实战系列:优雅实现 网络请求嵌套回调
- bug:tomcat 指定的服务未安装,Unable to open the Service 'tomcat*'
- 算法工程师成长计划
- 语句摘录
- 为什么刚装完kali,却总是提示密码错误!!!
- Java并发控制机制详解
- 关于iOS修改SearchBar上Cancel文字颜色