求教一个小问题
/* *主要想实现记录键盘输入的两个数字,然后进行计算,可以每次我键入一个数字回车,就开始调用计算方法了。
*参考书上用的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();
然后再进行处理。