这个周用java写了一个简单的水果订购系统。其中遇上了几个问题
一、在编写过程中,我试图输入订购数量,然后计算机进行读取再存入数据库。当我输入1时,编译器显示我输入的 数量为49。
经过排查我发现问题出在我使用的输入类上。
在这个题目中,我第一次使用的是BufferedReader类和InputStreamReader类。其中包含方法bf.read(),和bf.readLine()。
当使用bf.read()时,输入的是int型,返回的是字符的char型码,而1的char码正好是49。
当使用bf.realLine(),输入的是int型,返回的是String型,如果需要使用Int型,则还需要转型。
Java中br.readLine与 br.read的用法区别
如下:
所以,在需要读取键盘输入的值时,最好使用scanner类,不用进行转码。
二、在完成第一次购买后,我试图输入“买”或“不买”,来判断是否继续买水果。
但当我在控制台准备输入“买”时,却无法输入。
经过查询,我发现是我使用的sc