服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java中控制台输入数字的解决方法

 

控制台输入在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.");
 }
}

扫描关注微信公众号