摘录于Data Structures & Algorithms in Java
通常希望程序读入的所有值都是被当作一个String类。如果输入其他的东西,如一个字母或数字,就还得需要将String类转换为希望的类型。
输入字符串:
public static String getString() throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
return s;
}
这个方法返回一个String类对象,它由从键盘输入的字符组成,通过回车键终止。
输入字符:
public static char getChar() throws IOException {
String s = getString();
return s.charAt(0);
}
摘取String类对象中第一个字符。
输入整数:
public int getlnt() throws IOException {
String s = getString();
return Integer.parseInt(s);
}
Integer类的parseInt()方法将字符串转换成int型,类似的还有parseLong()。
输入浮点型数:
public double getDouble() throws IOException {
String s = getString();
Double aDub = Double.valueOf(s);
return aDub.doubleValue();
}
字符串先转换成一个Double型的对象,它是double类型的“封装”类。然后Double类的doubleValue()方法将这个对象转化成double型。