1(回车)                这是输入
49                       输入的ascii码
13                       回车包括两个步骤---第一,换行(此时光标位置相当于纵坐标加1)
10                       第二,把光标移到最前(横坐标归零)。不知道这样清楚了没有。

解决方案 »

  1.   

    '1', ascii code is 49
    '2', ascii code is 50
    回车,ascii code is 10 在unix, 13 10。
    你有什么问题?读你的问题真累。不要害人了,关了吧。
      

  2.   

    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(回车)
    49
    13
    10
    2(回车)
    50
    13
    10
    /*
    考虑一下for与句中的控制条件
    */11(回车)//怎么会输出这些
    50
    50
    13
    10
    111(回车)//怎么会输出这些
    50
    50
    13
    10
      

  3.   

    说明一下,我是测试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(回车)
    49
    13
    10
    2(回车)
    50
    13
    10(以上三行为屏幕输出)
    11(回车)//怎么会输出这些
    50
    50
    13
    10(以上四行为屏幕输出)
    111(回车)//怎么会输出这些
    50
    50
    13
    10(以上四行为屏幕输出)
      

  4.   

    1(回车)                这是输入
    49                       输入的ascii码
    13                       回车包括两个步骤---第一,换行(此时光标位置相当于纵坐标加1)
    10                       第二,把光标移到最前(横坐标归零)。不知道这样清楚了没有。
      

  5.   

    楼主有点莫名其妙。我的输出是:(windows 环境)
    1
    49
    102
    50
    1011
    49
    49
    10111
    49
    49
    49
    10
      

  6.   

    对对对,就是 hayai(生命树)的输出(楼上)
    但是为什么呢?
      

  7.   

    bluesmile979(笑着),你的意思是:
    第一换行的ascii为13
    第二把光标移到最前(横坐标归零)的ascii为10那为什么输入“11”后的输出为
    49
    49
    13
    10
      

  8.   

    我知道了:
    to bluesmile979(笑着):
    补充一点, System.out.println(System.in.read())
    其实呢,每次输出的都是一个字符,如果像我输入多个数值,就会遍历输入,将每个字符的ascii 输出
    然后,换行的ascii为13  光标移到最前(横坐标归零)的ascii为10
      

  9.   

    晕啊System.in.read()返回的类型是byte不是string啊,想要string得换方法想要byte数组也要换方法
      

  10.   

    What about readln(), folks?
      

  11.   

    我给大家来讲解以下:
    首先:System.in 是一个:inputStream类,它在java中没有经过封装,可以这样更具体的理解:System.in 是一个:ByteArrayInputStream 类,它接收标准输入设备(即键盘)的每一次操作,它是一个byte-oriented类,也就是说是按字节来传递信息的。所以,当把它输出到标准输出设备时(System.out.println()方法实现此功能)会把接收到的所有信息,打印出来,当然是ASCii码在java中的对应的byte原始类型的值(说是打印出来的是ascii码也是不对的,因为ascii码无负值,而 byte 的取值范围是:-128--127 之间,java 的所有的数字原始类型均有正负之分!)!至于打印出来的数字的含义  bluesmile979(笑着) 已经说的很详细正确了,我只是想告诉你,这段代码的工作原理,望能理解!!!因为掌握java的底层操作很重要!!!