关于Java实现一个简单水果订购管理系统的几点问题

本文记录了在使用Java实现一个简单的水果订购管理系统时遇到的问题,包括:1) 使用BufferedReader读取输入时出现的字符码错误,解决方法是改用Scanner类;2) 在使用nextInt()后,nextLine()无法读取输入,解决方案是避免nextInt()与nextLine()混合使用;3) 插入数据库时忘记指定列名导致SQL语法错误,提醒开发者在插入数据时必须明确列名。
摘要由CSDN通过智能技术生成

这个周用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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值