黑马程序员技术交流社区
标题:
用 DataInputStream 读数据出现了问题
[打印本页]
作者:
XinWen
时间:
2014-5-1 11:30
标题:
用 DataInputStream 读数据出现了问题
public class Test3 extends Base{
//数字与汉字的转换码表
private static char[] mHanziTable = new char[]{
'零','一','二','三','四',
'五','六','七','八','九'
};
public static void main(String[] args) {
transform();
}
public static void transform(){
//用来 存储 读入的 数字
int _rawNumber = 0;
// 输入 用于读取 基本数据 类型的流的引用
DataInputStream _dataInputStream = null;
//原始数据的 复件
int _dupNumber = 0;
// 汉字字符串的构造器
StringBuilder _hanziBuilder = null;
// 用于 存储 分解 数字的过程中的单个 数字
int _digit = 0;
// 该流 不用关闭,关联的是 系统的 基本输入流
_dataInputStream = new DataInputStream(System.in);
try {
_rawNumber = _dataInputStream.readInt();
Toast(""+_rawNumber);
} catch (IOException e) {
e.printStackTrace();
Toast("读取失败");
}
// 分解 数字
_dupNumber = _rawNumber;
_hanziBuilder = new StringBuilder();
//考虑到用户可能输入 0
if(_dupNumber == 0){
_hanziBuilder.append(mHanziTable[0]);
}
while(_dupNumber > 0){
_digit = (_dupNumber%10);
_hanziBuilder.append(mHanziTable[_digit]);
_dupNumber/=10;
}
//打印 最终 结果 需要反向打印
Toast(_hanziBuilder.reverse().toString());
}
}
复制代码
我 输入 123 给我打印的 825373453八二五三七三四五三
大家 帮帮忙看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2