标题:用System.in.read()函数读入键盘数据
只看楼主
打肿脸充胖子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-8-29
结帖率:100%
已结贴  问题点数:20 回复次数:2 
用System.in.read()函数读入键盘数据
小弟是初学java的新手,在读入键盘数据的时候遇到一个问题,调用System.in.read()的时候为什么输入的a值是asc码的值,比如输入a=1时,显示a=49,而且第二个数输入不进去,会自动跳过。跪求高手给予指点,不胜感激。程序详单如下:

public class addnumber
{    public static void main(String[ ] args)
        throws {
        int a=0,b=0,c=0;    //初始化变量

        //输入第一个数a
        System.out.println("Please Input Number a:");   
        a = System.in.read();
        System.out.println("the number you have input is :"+a);               

        //输入第二个数b
        System.out.println("Please Input Number b:");
        b = System.in.read();
        System.out.println("the number you have input is :"+b);

        //求和
        c = a + b;
        System.out.println("The Result is :"+c);    //输出结果

        }
}
搜索更多相关主题的帖子: read 函数 System 键盘 数据 
2010-09-03 20:44
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
得分:10 
system.in拿到的是
而该类的read()方法是:从输入流中读取数据的下一个字节,并且返回值是int。读一个字节,所以只会读入第一个,第二个就不会读了。
至于为什么是49,那是因为拿到的一个字节其实是byte
收到的鲜花
  • 打肿脸充胖子2010-09-04 20:20 送鲜花  3朵   附言:明白了,谢谢斑竹
2010-09-03 21:05
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:10 
读入键盘数据通常用java.util.Scanner类
程序代码:
import java.util.Scanner;
public class addnumber
{    public static void main(String[ ] args)
        int a=0,b=0,c=0;    //初始化变量
        Scanner scan = new Scanner(System.in);
        //输入第一个数a
        System.out.println("Please Input Number a:");   
        a = scan.nextInt();
        System.out.println("the number you have input is :"+a);                

        //输入第二个数b
        System.out.println("Please Input Number b:");
        b = scan.nextInt();
        System.out.println("the number you have input is :"+b);

        //求和
        c = a + b;
        System.out.println("The Result is :"+c);    //输出结果

        }
} 


收到的鲜花
  • 打肿脸充胖子2010-09-04 20:21 送鲜花  3朵   附言:明白,感谢斑竹

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-09-04 08:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317683-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.239160 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved