帮我看看,为什么输出会这样? 1(回车) 这是输入49 输入的ascii码13 回车包括两个步骤---第一,换行(此时光标位置相当于纵坐标加1)10 第二,把光标移到最前(横坐标归零)。不知道这样清楚了没有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '1', ascii code is 49'2', ascii code is 50回车,ascii code is 10 在unix, 13 10。你有什么问题?读你的问题真累。不要害人了,关了吧。 import java.io.*;public class TryInput{ public static void main(String[] args) { for(;;) try { System.out.println(System.in.rean());//read() } catch(IOException e) { //... } }}//执行结果1(回车)4913102(回车)501310/*考虑一下for与句中的控制条件*/11(回车)//怎么会输出这些50501310111(回车)//怎么会输出这些50501310 说明一下,我是测试read()才编了这么一个刚贴的时候,代码有错,改正如下大家可以测试一下,真的是这么输出的import java.io.*;public class TryInput{ public static void main(String[] args) { for(;;) try { System.out.println(System.in.read()); } catch(IOException e) { System.out.println(e); } }}1(回车)4913102(回车)501310(以上三行为屏幕输出)11(回车)//怎么会输出这些50501310(以上四行为屏幕输出)111(回车)//怎么会输出这些50501310(以上四行为屏幕输出) 1(回车) 这是输入49 输入的ascii码13 回车包括两个步骤---第一,换行(此时光标位置相当于纵坐标加1)10 第二,把光标移到最前(横坐标归零)。不知道这样清楚了没有。 楼主有点莫名其妙。我的输出是:(windows 环境)14910250101149491011149494910 对对对,就是 hayai(生命树)的输出(楼上)但是为什么呢? bluesmile979(笑着),你的意思是:第一换行的ascii为13第二把光标移到最前(横坐标归零)的ascii为10那为什么输入“11”后的输出为49491310 我知道了:to bluesmile979(笑着):补充一点, System.out.println(System.in.read())其实呢,每次输出的都是一个字符,如果像我输入多个数值,就会遍历输入,将每个字符的ascii 输出然后,换行的ascii为13 光标移到最前(横坐标归零)的ascii为10 晕啊System.in.read()返回的类型是byte不是string啊,想要string得换方法想要byte数组也要换方法 What about readln(), folks? 我给大家来讲解以下:首先:System.in 是一个:inputStream类,它在java中没有经过封装,可以这样更具体的理解:System.in 是一个:ByteArrayInputStream 类,它接收标准输入设备(即键盘)的每一次操作,它是一个byte-oriented类,也就是说是按字节来传递信息的。所以,当把它输出到标准输出设备时(System.out.println()方法实现此功能)会把接收到的所有信息,打印出来,当然是ASCii码在java中的对应的byte原始类型的值(说是打印出来的是ascii码也是不对的,因为ascii码无负值,而 byte 的取值范围是:-128--127 之间,java 的所有的数字原始类型均有正负之分!)!至于打印出来的数字的含义 bluesmile979(笑着) 已经说的很详细正确了,我只是想告诉你,这段代码的工作原理,望能理解!!!因为掌握java的底层操作很重要!!! java线程池怎么做 大家帮我看个小问题吧,很简单,关于IO的,谢谢 获取ResultSet类型问题 初学者求教~JAVA做了一个关于时间的小程序 按钮部分不会~ BufferedReader 输出问题!高人进。。。 Applet里面的按扭不见了 高分问题:怎样才算读懂代码了?(回者有分) 请问JBuilder 2006 需要多大的内存配置?谢谢! 一个方法调用 关于一个程序问题 清高手帮忙看一下 请问各位大虾:Java中的Servlet、JavaBean、Rmi还有tomcat和apach分别是意思,它们是干什么的?来者有分!!!! 初级问题
'2', ascii code is 50
回车,ascii code is 10 在unix, 13 10。
你有什么问题?读你的问题真累。不要害人了,关了吧。
public class TryInput
{
public static void main(String[] args)
{
for(;;)
try
{
System.out.println(System.in.rean());//read()
}
catch(IOException e)
{
//...
}
}
}//执行结果
1(回车)
49
13
10
2(回车)
50
13
10
/*
考虑一下for与句中的控制条件
*/11(回车)//怎么会输出这些
50
50
13
10
111(回车)//怎么会输出这些
50
50
13
10
刚贴的时候,代码有错,改正如下
大家可以测试一下,真的是这么输出的
import java.io.*;
public class TryInput
{
public static void main(String[] args)
{
for(;;)
try
{
System.out.println(System.in.read());
}
catch(IOException e)
{
System.out.println(e);
}
}
}1(回车)
49
13
10
2(回车)
50
13
10(以上三行为屏幕输出)
11(回车)//怎么会输出这些
50
50
13
10(以上四行为屏幕输出)
111(回车)//怎么会输出这些
50
50
13
10(以上四行为屏幕输出)
49 输入的ascii码
13 回车包括两个步骤---第一,换行(此时光标位置相当于纵坐标加1)
10 第二,把光标移到最前(横坐标归零)。不知道这样清楚了没有。
1
49
102
50
1011
49
49
10111
49
49
49
10
但是为什么呢?
第一换行的ascii为13
第二把光标移到最前(横坐标归零)的ascii为10那为什么输入“11”后的输出为
49
49
13
10
to bluesmile979(笑着):
补充一点, System.out.println(System.in.read())
其实呢,每次输出的都是一个字符,如果像我输入多个数值,就会遍历输入,将每个字符的ascii 输出
然后,换行的ascii为13 光标移到最前(横坐标归零)的ascii为10
首先:System.in 是一个:inputStream类,它在java中没有经过封装,可以这样更具体的理解:System.in 是一个:ByteArrayInputStream 类,它接收标准输入设备(即键盘)的每一次操作,它是一个byte-oriented类,也就是说是按字节来传递信息的。所以,当把它输出到标准输出设备时(System.out.println()方法实现此功能)会把接收到的所有信息,打印出来,当然是ASCii码在java中的对应的byte原始类型的值(说是打印出来的是ascii码也是不对的,因为ascii码无负值,而 byte 的取值范围是:-128--127 之间,java 的所有的数字原始类型均有正负之分!)!至于打印出来的数字的含义 bluesmile979(笑着) 已经说的很详细正确了,我只是想告诉你,这段代码的工作原理,望能理解!!!因为掌握java的底层操作很重要!!!