try
{
char c;
do
{
System.out.println("输入一个字符,#号键结束");
c=(char)System.in.read();
System.in.skip(2);//忽略回车换行
System.out.println((int)c);
}while(c!='#');
}catch(Exception e){}
结果输出两遍,一个是C的ASII码,另一个是另一个数字。为什么?我只想它输出C的ASII码~不想输出别的。
{
char c;
do
{
System.out.println("输入一个字符,#号键结束");
c=(char)System.in.read();
System.in.skip(2);//忽略回车换行
System.out.println((int)c);
}while(c!='#');
}catch(Exception e){}
结果输出两遍,一个是C的ASII码,另一个是另一个数字。为什么?我只想它输出C的ASII码~不想输出别的。
解决方案 »
- 服务器端nio的cpu 100%的疑问
- 菜鸟求java中用for循环的
- 可否利用java的反射机制(reflection)改变类中只读属性
- 关于System.in.read()的问题
- 抛出异常的实现问题
- 昨天记错面试题目了,现在的是面试官出的.有谁可做??
- 数据库查询
- 我发的帖子。。关于java3d在网页中显示的问题。。175分全给了
- 求《精通swing java程序设计》的电子版。
- 这个错误是什么原因啊Exception in thread "main" java.lang.NoClassDefFoundError: C:\jdk1/3/1_01\bin\He
- 一个关于java调用shell的问题
- 在求一个数组中绝对值相同的元素的个数时候,把结果保存在HashMap中出现的问题
输入一个字符,#号键结束
c
99
输入一个字符,#号键结束
websharp, 最好最简单的web技术. http://blog.csdn.net/coolmasoft
这东西不是很好用bufferReader这类吧
你这样是造成了二次循环了
public class Test1{
public static void main(String args[]){
try
{
char c;
System.out.println("输入一个字符,#号键结束");
while((c=(char)System.in.read())!='#')
{
//System.out.println("输入一个字符,#号键结束");
//c=(char)System.in.read();
System.in.skip(2);//忽略回车换行
System.out.println((int)c);
System.out.println("输入一个字符,#号键结束");
}
}catch(Exception e){}
}
}
这样子可以,但我感觉好像有点烦琐哦,哈哈
这是我的结果:在NETBEANS在执行的。就是每次都输出10.
compile:
run:
输入一个字符,#号键结束
c
99
输入一个字符,#号键结束
10
输入一个字符,#号键结束
d
100
输入一个字符,#号键结束
10
输入一个字符,#号键结束