Java程序常用算法 ASCII 编码查看器

文章标签: java
2015-1-3 0:38:47     12 人阅读    

【实例描述】
ASCII 是 American Standard Code Information Interchange 的缩写。它是拉丁字母的一套电

 


脑编码系统,主要用于显示英语字符,是目前世界上最通用的单字节编码。基本的 ASCII 编码 包括了 128 个字符。本实例将编写一个 ASCII 编码查看器,可以将字符转换为数字,也可以反 向转换。

【实现过程】
在 Eclipse 中 新 建 项 目 ASCIIView , 并 在 其 中 创 建 一 个 ASCIIView.java 文件。在该类的主方法中创建标准输入流的扫描器 对象,接收用户输入的数字和字符,并分别对其进行转换。
将用户输入的字符转换为数字的核心代码如下所示:


protected void
do_toNumberButton_actionPerformed(ActionEvent e) {
String ascii = asciiTextField.getText(); // 获得 用户输入的字符串

图 4.16   ASCII 编码查看器

int i = Character.codePointAt(ascii, 0); // 求字符串的第一个字符的代码点
label3.setText("" + i); // 更新标签
}
将用户输入的数字转换为字符的核心代码如下所示:
protected void do_toASCIIButton_actionPerformed(ActionEvent e) {
String number = numberTextField.getText(); // 获得用户输入的字符串
char[] a = Character.toChars(Integer.parseInt(number));
// 求数字所对应的字符数组
label6.setText(new String(a)); // 更新标签
}

【代码解析】
Character 类是 char 类型的包装类,该类除了能将 char 类型的字符串转换成引用类型外, 还包括了大量的处理字符编码的方法。本实例使用 codePointAt()方法获得字符的代码点。其声 明语法如下:
public static int codePointAt(char[] a,int index);

【知识扩展】
Character 类的方法和数据是通过 UnicodeData 文件中的信息定义的,该文件是 Unicode Consortium 维护的 Unicode Charater Database 的一部分。此文件指定了各种属性,其中包括每 个已定义的 Unicode 代码点或字符范围的名称和常规类别,此文件及其描述可以从 Unicode Consortium 获得。


原文地址:http://www.itmmd.com/201501/430.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

jQuery教程(8)-DOM树操作之使用反向插入方法   上一篇
下一篇  jQuery教程(7)-DOM树操作之包装元素

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!