国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

關(guān)于Integer.parseInt()方法的問(wèn)題

2019-11-14 10:51:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在我解決藍(lán)橋練習(xí)的十六進(jìn)制轉(zhuǎn)八進(jìn)制的練習(xí)中,我想要使用Integer的parseInt方法來(lái)實(shí)現(xiàn)將16進(jìn)制的數(shù)封裝到Integer對(duì)象中再輸出為8進(jìn)制。 類(lèi)似這樣

Scanner sc = new Scanner(System.in); int n = Integer.valueOf(sc.nextLine()); long[] a = new long[n]; for (int i = 0; i < n; i++) { String s=sc.nextLine(); a[i] = Integer.parseInt(s, 16); } for (long b : a) { System.out.PRintln(Long.toOctalString(b)); } sc.close();

運(yùn)行小例子沒(méi)問(wèn)題,但是送到系統(tǒng)出了錯(cuò)。 我便開(kāi)始下載官網(wǎng)數(shù)據(jù)debug,最后發(fā)現(xiàn)運(yùn)行時(shí)拋出了NumberFormatException

然后去查找文檔

如果發(fā)生以下任意一種情況,則拋出一個(gè) NumberFormatException 類(lèi)型的異常: 第一個(gè)參數(shù)為 null 或一個(gè)長(zhǎng)度為零的字符串。 基數(shù)小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。 假如字符串的長(zhǎng)度超過(guò) 1,那么除了第一個(gè)字符可以是減號(hào) ‘-’ (‘u002D’) 外,字符串中存在任意不是由指定基數(shù)的數(shù)字表示的字符。 字符串表示的值不是 int 類(lèi)型的值。 示例: parseInt(“0”, 10) 返回 0 parseInt(“473”, 10) 返回 473 parseInt(“-0”, 10) 返回 0 parseInt(“-FF”, 16) 返回 -255 parseInt(“1100110”, 2) 返回 102 parseInt(“2147483647”, 10) 返回 2147483647 parseInt(“-2147483648”, 10) 返回 -2147483648 parseInt(“2147483648”, 10) 拋出 NumberFormatException parseInt(“99”, 8) 拋出 NumberFormatException parseInt(“Kona”, 10) 拋出 NumberFormatException parseInt(“Kona”, 27) 返回 411787

簡(jiǎn)單理解下就是要封裝的數(shù)值超出了int的范圍。 藍(lán)橋的系統(tǒng)會(huì)給你小于10000長(zhǎng)度的字符串。 所以想要使用Interger實(shí)現(xiàn),著實(shí)是聰明反被聰明誤。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙口市| 班戈县| 英超| 成安县| 浪卡子县| 中方县| 麦盖提县| 明光市| 永川市| 清流县| 白山市| 平遥县| 叶城县| 响水县| 蓝山县| 锡林郭勒盟| 五莲县| 射洪县| 绥化市| 天台县| 霍林郭勒市| 小金县| 大安市| 洛宁县| 徐汇区| 蓝山县| 永平县| 建昌县| 连平县| 纳雍县| 临猗县| 宣化县| 上饶市| 白水县| 迁安市| 景泰县| 新竹县| 沁阳市| 兴义市| 祥云县| 思茅市|