输入一个数字的方法有几种呢?求JAVA中输入数字的方法
一般是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




