控制台输入在java中有一个system.in.read(),但是跟c#中的console.readline()不同,不知道为何,我即使象在c#中使用强制类型转换也不可以得到输入的数字.这是因为,java将enter的键也输入进去了.
但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子:
/*
* this program converte gallons to liters, users can input numbers.
*
* call this program galtolit2.java
*/
import java.io.*;
class galtolit2
{
public static void main(string args[])
throws java.io.ioexception // 使用system.in.read()必须的
{
double gallons;
double liters;
system.out.println(“change gallon to liter”);
// 下面是对输入字符的处理
bufferedreader in = new bufferedreader(new inputstreamreader(system.in));
system.out.print(“please input gallons: “);
gallons = double.parsedouble(in.readline());
liters = gallons * 3.7854;
system.out.println(gallons + ” gallons is ” + liters + ” liters.”);
}
}