为了账号安全,请及时绑定邮箱和手机立即绑定

输入课程ID 为什一定要用String,

输入课程ID 为什一定要用String, 输入的是整数为什么用int报错

正在回答

4 回答

Java中Object类中有equals方法,而基本数据类型并不是Object类型,因此int 类型无法调用equals方法。如果想使用int 类型,首先将Courses和SetTest中所有相关的id类型都修改好,然后在if循环中选择"=="进行比较,结果和Spring类型结果一样~~

0 回复 有任何疑惑可以回复我~
#1

阿非利加 提问者

非常感谢!
2017-02-23 回复 有任何疑惑可以回复我~

比如 String id="1";

0 回复 有任何疑惑可以回复我~

输入的ID是通过Scanner类来获取的,

String ID = console.next();

 以下是Scanne类的方法:

 String    next()
          查找并返回来自此扫描器的下一个完整标记。    

 String    next(Pattern pattern)
          如果下一个标记与指定模式匹配,则返回下一个标记。    

 String    next(String pattern)
          如果下一个标记与从指定字符串构造的模式匹配,则返回下一个标记。    

 BigDecimal    nextBigDecimal()
          将输入信息的下一个标记扫描为一个 BigDecimal。    

 BigInteger    nextBigInteger()
          将输入信息的下一个标记扫描为一个 BigInteger。    

 BigInteger    nextBigInteger(int radix)
          将输入信息的下一个标记扫描为一个 BigInteger。    

 boolean    nextBoolean()
          扫描解释为一个布尔值的输入标记并返回该值。    

 byte    nextByte()
          将输入信息的下一个标记扫描为一个 byte。    

 byte    nextByte(int radix)
          将输入信息的下一个标记扫描为一个 byte。    

 double    nextDouble()
          将输入信息的下一个标记扫描为一个 double。    

 float    nextFloat()
          将输入信息的下一个标记扫描为一个 float。    

 int    nextInt()
          将输入信息的下一个标记扫描为一个 int。    

 int    nextInt(int radix)
          将输入信息的下一个标记扫描为一个 int。    

 String    nextLine()
          此扫描器执行当前行,并返回跳过的输入信息。    

 long    nextLong()
          将输入信息的下一个标记扫描为一个 long。    

 long    nextLong(int radix)
          将输入信息的下一个标记扫描为一个 long。    

 short    nextShort()
          将输入信息的下一个标记扫描为一个 short。    

 short    nextShort(int radix)
          将输入信息的下一个标记扫描为一个 short。       

1 回复 有任何疑惑可以回复我~
#1

阿非利加 提问者

我理解输入的ID是通过Scanner类来获取的,不明白的是为什么Scanner的类型用的是String, 输入的ID是int类型的,为什么用INt会报错,是因为之前定义ID用的是String吗,这两者有什么关系,是因为equals的关系吗
2017-01-19 回复 有任何疑惑可以回复我~
#2

qq_Dreamy_旧城_0 回复 阿非利加 提问者

亲,你在输入数字时有没有加 "" 呢
2017-02-23 回复 有任何疑惑可以回复我~

最先定义的课程ID是string类型,后面如果用INT就会报错

1 回复 有任何疑惑可以回复我~
#1

阿非利加 提问者

最先定义的课程ID,和Scanner 控制台输入的课程ID 有关系吗, 我把原先的stu和Course两个ID都改成int, 在用equals的时候会有报错唉
2017-01-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输入课程ID 为什一定要用String,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信