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.");
 }
}

时间: 2024-12-03 18:09:46

Java中控制台输入数字的解决方法的相关文章

Java中浮点数精度问题的解决方法_java

问题描述 在项目中用Java做浮点数计算时,发现对于4.015*100这样的计算,结果不是预料中的401.5,而是401.49999999999994.如此长的位数,对于显示来说很不友好. 问题原因:浮点数表示 查阅相关资料,发现原因是:计算机中的浮点数并不能完全精确表示.例如,对于一个double型的38414.4来说,计算机是这样存储它的: 转成二进制:1001011000001110.0110011001100110011001100110011001100 转成科 学计数法:1.0010

word中不能输入汉字的解决方法

在使用word2007的时候是否遇到过输入法只能打英文,不能输入中文.使用ctrl+space或者ctrl+shift也无法切换出中文输入法. 其实这是word2007的设置问题,解决方法如下: 1.打开一个word文本,选中左上角的圆圈,点击word选项 2.选项打开之后,选择"高级",然后把"输入法处于活动状态"的钩钩去掉.

Java实现从字符串中找出数字字符串的方法小结_java

本文实例总结了Java实现从字符串中找出数字字符串的方法.分享给大家供大家参考,具体如下: int start = 0; String numStr = null; for (int j = 0; j < valuesStr.length() - 1; j++) { if (Character.isDigit(valuesStr.charAt(j)) == false && Character.isDigit(valuesStr.charAt(j + 1)) == true) { s

Java从控制台读入数据的几种方法总结_java

这里记录Java中从控制台读入信息的几种方式,已备后查! (1)JDK 1.4(JDK 1.5和JDK 1.6也都兼容这种方法) public class TestConsole1 { public static void main(String[] args) { String str = readDataFromConsole("Please input string:); System.out.println("The information from console: + st

JAVA中IP和整数相互转化的方法

  本文实例讲述了JAVA中IP和整数相互转化的方法.分享给大家供大家参考.具体分析如下: 一.基本知识点 IP --> 整数: 把IP地址转化为字节数组 通过左移位(<<).与(&).或(|)这些操作转为int 整数 --> IP: 将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字即为第一段IP. 将整数值进行右移位操作(>>>),右移16位,再进行与操作符(&)0xFF,得到的数字

XP系统注销后登录需输入用户名的解决方法

XP系统注销后登录需输入用户名的解决方法   方法如下: 1.新建一个记事本,另存为".reg"文件,内容如下:电脑常识 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon] "AutoAdminLogon"="1" "ForceAutoLogon"="1&q

“无法启动此程序,因为计算机中丢失MSVBVM50.DLL”的解决方法

  今天在Win8.1系统下运行"喜羊羊与灰太狼屏保.exe"程序时,突然弹出如图所示的"系统错误"窗口: 计算机中丢失MSVBVM50.DLL"的解决方法-msvbvm50.dll丢失"> 内容为"系统错误.无法启动此程序,因为计算机中丢失MSVBVM50.DLL.尝试重新安装该程序以解决此问题." 首先普及一下常识,MSVBVM50.DLL文件是什么东东呢?DLL是Dynamic Link Library 的缩写,D

关于java中的输入输出流的问题,新手求教,谢谢

问题描述 关于java中的输入输出流的问题,新手求教,谢谢 import java.io.*; public class Filetest3 { public static void main(String[] args) { // TODO Auto-generated method stub File file=new File("word.txt"); try{ FileOutputStream out=new FileOutputStream(file); byte mybyt

c语言-C语言中函数调用出错问题的解决方法,主函数中的函数参数问题

问题描述 C语言中函数调用出错问题的解决方法,主函数中的函数参数问题 最后的主函数中的Locatei(&Q)一直提示参数不够,但我添加了指向pos的整型变量并赋值给i后仍不能成功,我现在不知道是调用错了还是那里的问题,求解答啊! include include include #define ERROR 0 #define OK 1 #define RL 200 typedef struct{ char *name[RL]; char *phonenum[RL]; char *add[RL];