rt,请问在java中如何获取输入的数字,之前试过用System.in.read(),发现取到的只是第一个数字(例如输入56,只取到5),有没有什么函数能取到整个数字的?

解决方案 »

  1.   

    DataInputStream in = new DataInputStream(System.in);
    String input = in.readLine();
      

  2.   

    用 java.util.Scanner 类吧,这个类挺方便的,而且还用不着转换数字了。public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.print("请输入一个数字:");
      int n = sc.nextInt();
      System.out.println(n);
    }
      

  3.   

    美资公司急聘(武汉)公司地址在武汉,是美国公司的一家子公司,拥有自主核心技术,主要为美国电信客户提供服务. 岗位需求: 
    中级JAVA或.Net工程师(薪金4000-7000元/月); 
    高级JAVA或.Net工程师(薪金8000-15000元/月) 
    不包括项目奖金及其他奖励,如有才能可面谈薪资. 岗位要求:本科学历五年以上工作经验;或硕士学历三年以上工作经验;或博士学历一年以上工作经验,英语良好. 编程语言:java,或.Net公司有良好的办公环境和宽松的工作氛围,为员工提供优厚的待遇及相关福利,优秀员工将派送美国学习及工作. 本招聘长期有效,如果您对职位感兴趣,可以随时跟我联系哦! 
    QQ:87968188 
    E-mail:[email protected]
      

  4.   

    Scanner scanner = new Scanner(System.in);System.out.print("请输入一个数字:");int number=scanner.nextInt();  //number就是你输入的数字
      

  5.   

    回复人:zqrqq(zqrain(结帖是一种美德)) ( 五级(中级)) 信誉:105  2007-06-26 10:06:03  得分:0DataInputStream in = new DataInputStream(System.in);
    String input = in.readLine();==========================================================DataInputStream 类的 readLine() 方法已经过时了,不建议使用了,Sun 已建议改用 BufferedReader 类的 readLine() 方法了。public static void main(String[] args) throws IOException {
      BufferedReader dis = new BufferedReader(new InputStreamReader(System.in));
      System.out.print("请输入一个数字:");
      String s = dis.readLine();
      int num = Integer.parseInt(s);
      System.out.println(num);
    }
      

  6.   

    感谢楼上各位的解答,用了Scanner类解决了问题,BufferedReader类不知道应该引入哪个包?