日期:2014-05-20  浏览次数:20800 次

求教一个小问题
/* *主要想实现记录键盘输入的两个数字,然后进行计算,可以每次我键入一个数字回车,就开始调用计算方法了。
  *参考书上用的JOptionPane.showInputDialog这么一个方法可以解决,但如果用System.in.read怎么实现呢。
*/
//初来乍到分不多,见谅。

public class PaymentApp
  {
  public static void main(String [] args)
  {
  Payment payment = new Payment(); //创建类Payment的对象

String str1,str2; //定义一个字符串
  try
  {
  str1 =String.valueOf(System.in.read()); //得到输入

  payment.setPrice(Double.parseDouble(str1)); //转换成双精度数值

  str2 =String.valueOf(System.in.read()); //得到输入

  payment.setQuantity(Integer.parseInt(str2)); //转换成整数并调用方法
  }
  catch(Exception e)
  {}
  payment.bill(); //调用计算方法

//显示结果
  System.out.println(payment.getTotal());

  }
  }



------解决方案--------------------
http://blog.csdn.net/bao110908/article/details/2108930
这个是火龙果写的一篇帖子,你可以看看
------解决方案--------------------
可以用nextLine()吧。
比如:
System.out.println("请输入第1个数");
String num1 = input.nextLine();
System.out.println("请输入第2个数");
String num2 = input.nextLine();
然后再进行处理。