課程
/后端開發
/Java
/Java入門第三季
輸入課程ID 為什一定要用String, 輸入的是整數為什么用int報錯
2017-01-19
源自:Java入門第三季 4-11
正在回答
Java中Object類中有equals方法,而基本數據類型并不是Object類型,因此int 類型無法調用equals方法。如果想使用int 類型,首先將Courses和SetTest中所有相關的id類型都修改好,然后在if循環中選擇"=="進行比較,結果和Spring類型結果一樣~~
阿非利加 提問者
比如 String id="1";
輸入的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_Dreamy_舊城_0 回復 阿非利加 提問者
最先定義的課程ID是string類型,后面如果用INT就會報錯
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答StringBuilder為什么還要轉成String輸出?
2 回答為什么一定要用RuntimeExcecption
2 回答為什么要將StringBuilder轉換成String輸出
2 回答請輸入學生ID的時候為什么要用while循環,用for循環可以嗎?
2 回答new Student(String id , String name)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-16
Java中Object類中有equals方法,而基本數據類型并不是Object類型,因此int 類型無法調用equals方法。如果想使用int 類型,首先將Courses和SetTest中所有相關的id類型都修改好,然后在if循環中選擇"=="進行比較,結果和Spring類型結果一樣~~
2017-02-23
比如 String id="1";
2017-01-19
輸入的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。???????
2017-01-19
最先定義的課程ID是string類型,后面如果用INT就會報錯