課程
/后端開發(fā)
/Java
/Java入門第三季
輸入課程ID 為什一定要用String, 輸入的是整數(shù)為什么用int報錯
2017-01-19
源自:Java入門第三季 4-11
正在回答
Java中Object類中有equals方法,而基本數(shù)據(jù)類型并不是Object類型,因此int 類型無法調(diào)用equals方法。如果想使用int 類型,首先將Courses和SetTest中所有相關(guān)的id類型都修改好,然后在if循環(huán)中選擇"=="進行比較,結(jié)果和Spring類型結(jié)果一樣~~
阿非利加 提問者
比如 String id="1";
輸入的ID是通過Scanner類來獲取的,
String ID = console.next();
?以下是Scanne類的方法:
?String ? ?next() ??????????查找并返回來自此掃描器的下一個完整標(biāo)記。 ? ?
?String ? ?next(Pattern?pattern) ??????????如果下一個標(biāo)記與指定模式匹配,則返回下一個標(biāo)記。 ? ?
?String ? ?next(String?pattern) ??????????如果下一個標(biāo)記與從指定字符串構(gòu)造的模式匹配,則返回下一個標(biāo)記。 ? ?
?BigDecimal ? ?nextBigDecimal() ??????????將輸入信息的下一個標(biāo)記掃描為一個 BigDecimal。 ? ?
?BigInteger ? ?nextBigInteger() ??????????將輸入信息的下一個標(biāo)記掃描為一個 BigInteger。 ? ?
?BigInteger ? ?nextBigInteger(int?radix) ??????????將輸入信息的下一個標(biāo)記掃描為一個 BigInteger。 ? ?
?boolean ? ?nextBoolean() ??????????掃描解釋為一個布爾值的輸入標(biāo)記并返回該值。 ? ?
?byte ? ?nextByte() ??????????將輸入信息的下一個標(biāo)記掃描為一個 byte。 ? ?
?byte ? ?nextByte(int?radix) ??????????將輸入信息的下一個標(biāo)記掃描為一個 byte。 ? ?
?double ? ?nextDouble() ??????????將輸入信息的下一個標(biāo)記掃描為一個 double。 ? ?
?float ? ?nextFloat() ??????????將輸入信息的下一個標(biāo)記掃描為一個 float。 ? ?
?int ? ?nextInt() ??????????將輸入信息的下一個標(biāo)記掃描為一個 int。 ? ?
?int ? ?nextInt(int?radix) ??????????將輸入信息的下一個標(biāo)記掃描為一個 int。 ? ?
?String ? ?nextLine() ??????????此掃描器執(zhí)行當(dāng)前行,并返回跳過的輸入信息。 ? ?
?long ? ?nextLong() ??????????將輸入信息的下一個標(biāo)記掃描為一個 long。 ? ?
?long ? ?nextLong(int?radix) ??????????將輸入信息的下一個標(biāo)記掃描為一個 long。 ? ?
?short ? ?nextShort() ??????????將輸入信息的下一個標(biāo)記掃描為一個 short。 ? ?
?short ? ?nextShort(int?radix) ??????????將輸入信息的下一個標(biāo)記掃描為一個 short。???????
qq_Dreamy_舊城_0 回復(fù) 阿非利加 提問者
最先定義的課程ID是string類型,后面如果用INT就會報錯
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答StringBuilder為什么還要轉(zhuǎn)成String輸出?
2 回答為什么一定要用RuntimeExcecption
2 回答為什么要將StringBuilder轉(zhuǎn)換成String輸出
2 回答請輸入學(xué)生ID的時候為什么要用while循環(huán),用for循環(huán)可以嗎?
2 回答輸入id報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-16
Java中Object類中有equals方法,而基本數(shù)據(jù)類型并不是Object類型,因此int 類型無法調(diào)用equals方法。如果想使用int 類型,首先將Courses和SetTest中所有相關(guān)的id類型都修改好,然后在if循環(huán)中選擇"=="進行比較,結(jié)果和Spring類型結(jié)果一樣~~
2017-02-23
比如 String id="1";
2017-01-19
輸入的ID是通過Scanner類來獲取的,
String ID = console.next();
?以下是Scanne類的方法:
?String ? ?next()
??????????查找并返回來自此掃描器的下一個完整標(biāo)記。 ? ?
?String ? ?next(Pattern?pattern)
??????????如果下一個標(biāo)記與指定模式匹配,則返回下一個標(biāo)記。 ? ?
?String ? ?next(String?pattern)
??????????如果下一個標(biāo)記與從指定字符串構(gòu)造的模式匹配,則返回下一個標(biāo)記。 ? ?
?BigDecimal ? ?nextBigDecimal()
??????????將輸入信息的下一個標(biāo)記掃描為一個 BigDecimal。 ? ?
?BigInteger ? ?nextBigInteger()
??????????將輸入信息的下一個標(biāo)記掃描為一個 BigInteger。 ? ?
?BigInteger ? ?nextBigInteger(int?radix)
??????????將輸入信息的下一個標(biāo)記掃描為一個 BigInteger。 ? ?
?boolean ? ?nextBoolean()
??????????掃描解釋為一個布爾值的輸入標(biāo)記并返回該值。 ? ?
?byte ? ?nextByte()
??????????將輸入信息的下一個標(biāo)記掃描為一個 byte。 ? ?
?byte ? ?nextByte(int?radix)
??????????將輸入信息的下一個標(biāo)記掃描為一個 byte。 ? ?
?double ? ?nextDouble()
??????????將輸入信息的下一個標(biāo)記掃描為一個 double。 ? ?
?float ? ?nextFloat()
??????????將輸入信息的下一個標(biāo)記掃描為一個 float。 ? ?
?int ? ?nextInt()
??????????將輸入信息的下一個標(biāo)記掃描為一個 int。 ? ?
?int ? ?nextInt(int?radix)
??????????將輸入信息的下一個標(biāo)記掃描為一個 int。 ? ?
?String ? ?nextLine()
??????????此掃描器執(zhí)行當(dāng)前行,并返回跳過的輸入信息。 ? ?
?long ? ?nextLong()
??????????將輸入信息的下一個標(biāo)記掃描為一個 long。 ? ?
?long ? ?nextLong(int?radix)
??????????將輸入信息的下一個標(biāo)記掃描為一個 long。 ? ?
?short ? ?nextShort()
??????????將輸入信息的下一個標(biāo)記掃描為一個 short。 ? ?
?short ? ?nextShort(int?radix)
??????????將輸入信息的下一個標(biāo)記掃描為一個 short。???????
2017-01-19
最先定義的課程ID是string類型,后面如果用INT就會報錯