这段代码为什么不是输出字符对应的数字,而是输出字符?

2013-07-04 03:57:48
代码如下:
public class Test {

public static void main(String[] args)
{
try
{
int c;
while((c = System.in.read())!=-1)
{
System.out.write(c);
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


输入:bc
输出 bc
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
2013-07-05
  • 打赏
  • 举报
回复
引用 3 楼 xiuxiu2by 的回复:
你看api的话 他上面的解释就是将指定的字节写入此输出流。
嗯。看到了。
2013-07-05
  • 打赏
  • 举报
回复
引用 4 楼 jinzheng069 的回复:
[quote=引用 2 楼 fortheother 的回复:] [quote=引用 1 楼 jinzheng069 的回复:] 代码本来就是读取输入,直接输出嘛……read之后立即write的
c是一个int类型。 in.read可以自动将读取的字符转为int. 但是在输出的时候,write是有以int类型为参数的方法的。为什么会变成字符输出呢。[/quote] 干脆你自己转换一下好啦,通过ascii码,妥妥的[/quote] 我想输出数字怎么办,我要把一个int转换为int么?????
江南晚来客 2013-07-05
  • 打赏
  • 举报
回复
引用 2 楼 fortheother 的回复:
[quote=引用 1 楼 jinzheng069 的回复:] 代码本来就是读取输入,直接输出嘛……read之后立即write的
c是一个int类型。 in.read可以自动将读取的字符转为int. 但是在输出的时候,write是有以int类型为参数的方法的。为什么会变成字符输出呢。[/quote] 干脆你自己转换一下好啦,通过ascii码,妥妥的
抱抱枯叶 2013-07-05
  • 打赏
  • 举报
回复
你看api的话 他上面的解释就是将指定的字节写入此输出流。
2013-07-05
  • 打赏
  • 举报
回复
引用 1 楼 jinzheng069 的回复:
代码本来就是读取输入,直接输出嘛……read之后立即write的
c是一个int类型。 in.read可以自动将读取的字符转为int. 但是在输出的时候,write是有以int类型为参数的方法的。为什么会变成字符输出呢。
江南晚来客 2013-07-05
  • 打赏
  • 举报
回复
代码本来就是读取输入,直接输出嘛……read之后立即write的

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧