CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

输入一个数字的方法有几种呢?求JAVA中输入数字的方法

楼主huangmaomao(黄猫猫'正在学习JAVA啊,马上去面试)2005-04-03 11:15:43 在 Java / J2SE / 基础类 提问

一般是System.in.read();   对吧  
   
  我在Y.DANIEL   LIANG的《Java语言程序设计》的第4章P112-113页里看到一句代码  
   
  int   year   =   MyInput.readInt();  
   
  我调试时没发现有这个MyInput.readInt()方法啊?请问除了System.in.read();   还有什么方法可以直接读入数字呢? 问题点数:0、回复次数:5Top

1 楼chg2008(岂能尽如人意,但求无愧我心!)回复于 2005-04-03 12:05:41 得分 0

read();返回的是ASCII码  
  Top

2 楼huangmaomao(黄猫猫'正在学习JAVA啊,马上去面试)回复于 2005-04-03 15:23:18 得分 0

请问,是不是没有MyInput.readInt()这个东西?这本书怎么写了这个代码呢?我哪儿出错了呢Top

3 楼simonxuluo(爱江山更爱美人)回复于 2005-04-03 15:26:41 得分 0

MyInput是人家封装的类Top

4 楼simonxuluo(爱江山更爱美人)回复于 2005-04-03 15:39:41 得分 0

若让我实现的话,我可能这么实现  
  package   net.csdn.xdj.model.d050403;  
   
  import   java.io.*;  
   
  /**  
    *   <p>读</p>  
    *   <p>Title:   community.csnd.net</p>  
    *   <p>Description:   java问题解答</p>  
    *   <p>Copyright:   Copyright   (c)   2005</p>  
    *   <p>Company:   自由人</p>  
    *   @author   许德建(simonxuluo)  
    *   @version   1.0  
    */  
  public   class   MyInput   {  
      public   MyInput()   {  
      }  
   
      public   static   int   readInt()   {  
          byte[]   bs   =   new   byte[12];  
          int   length   =   0;  
          int   result   =   0;  
          try   {  
              length   =   System.in.read(bs);  
              result   =   Integer.parseInt(new   String(bs,0,length).replaceAll("[\r]|[\n]",""));  
          }  
          catch   (Exception   ex)   {  
              System.out.println("int:   value("+Integer.MIN_VALUE+","+Integer.MAX_VALUE+")");  
          }  
          return   result;  
      }  
  }Top

5 楼huangmaomao(黄猫猫'正在学习JAVA啊,马上去面试)回复于 2005-04-12 16:36:32 得分 0

好久不来了,我这样实现了  
   
  package   mypackage.io;  
   
  import   java.io.*;  
   
  public   class   MyInput  
  {  
  //Read   a   string   from   the   keyboard  
  public   static   String   readString()  
  {  
  BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(System.in),1);  
   
  String   string   =   "";  
   
  try  
  {  
  string   =   br.readLine();  
  }    
  catch(IOException   ex)  
  {  
  System.out.print(ex);  
  }  
   
  return   string;  
  }  
  public   static   int   readInt()  
  {  
  return   Integer.parseInt(readString());  
  }  
  public   static   double   readDouble()  
  {  
  return   Double.parseDouble(readString());  
  }  
  }  
   
  请问simonxuluo(爱江山更爱美人)   ,你用的是什么IDE呢,我只会用JCTop

相关问题

  • 求 在输入的数字前面加0的方法
  • 请教令textfield只能输入数字及小数点的方法?
  • 请问要EDIT里只能输入数字(包括小数)用什么方法?
  • 控制输入框只能为数字或者小数得方法
  • 求助:限制edit之类的文本框只能输入数字的方法?
  • 在java中如何从控制台输入数字
  • 关于“java”的输入方法问题,高分请教。
  • java如何创建一个只能输入数字的文本框啊?
  • 如何用最快的方法判断TEXTBOX中输入的是数字还是字符?WINFORM
  • 从文件输入数字

关键词

  • 数字
  • myinput
  • readint
  • 方法
  • readstring
  • 请问
  • bs
  • 实现
  • io
  • integer

得分解答快速导航

  • 帖主:huangmaomao

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo