【精致Java教程】17:小练习1
2015-05-31 本文已影响166人
许宏川
现在来做一个小练习巩固下前面所学的内容。输出超市购物小票,如下图所示:

其中应付金额是定义一个变量把小计的和存起来。实收款是接受用户输入金额获得的,找零是用实收款减去应付。
嗯。。。项目名就叫Test1吧,记得文件名和类名要一致哦。
这里有个两个没学过的知识点要简单补充下:
1.首先是如何输出系统时间,方法是在代码的最前面导入两个类:
import java.util.Date;
import java.text.SimpleDateFormat;
然后就可以在代码里按如下方式创建时间对象:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式工具
System.out.println("时间:" + df.format(new Date())); // 输出当前系统时间
2.就是接收用户输入的double,方法和在控制台接收输入内容是一样的。但是<code>input.next()</code>是用于接收用户输入的字符串的,所以<code>sc.next()</code>要改为<code>sc.nextDouble()</code>。经我这么一说你应该大概猜到要怎么获取用户输入的int或者其它数据类型了吧?可以试试,有问题再搜索一下。
至于购物清单时用制表符\t对齐的,你可以用一个或者两个\t试着把购物清单对齐。
参考代码:百度网盘