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

来源:4-11 学生选课---通过 Set 集合管理课程

阿非利加

2017-01-19 10:28

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

写回答 关注

4回答

  • qq_析木_0
    2017-02-16 14:26:10
    已采纳

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

    阿非利加

    非常感谢!

    2017-02-23 20:54:54

    共 1 条回复 >

  • qq_Dreamy_旧城_0
    2017-02-23 20:38:02

    比如 String id="1";

  • qq_建建_0
    2017-01-19 11:02:32

    输入的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。       

    qq_Dre... 回复阿非利加

    亲,你在输入数字时有没有加 "" 呢

    2017-02-23 20:37:24

    共 2 条回复 >

  • 慕UI6846194
    2017-01-19 10:57:05

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

    阿非利加

    最先定义的课程ID,和Scanner 控制台输入的课程ID 有关系吗, 我把原先的stu和Course两个ID都改成int, 在用equals的时候会有报错唉

    2017-01-19 16:51:13

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题