国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 通州区| 同德县| 丰顺县| 蛟河市| 洮南市| 漳州市| 庆城县| 东方市| 金昌市| 西盟| 稻城县| 陇南市| 会泽县| 英德市| 定州市| 滁州市| 库尔勒市| 广南县| 临猗县| 永和县| 攀枝花市| 贡山| 万载县| 鄢陵县| 威宁| 固原市| 蓬溪县| 华容县| 湖口县| 乌审旗| 咸丰县| 林西县| 台州市| 韶关市| 城步| 新竹县| 眉山市| 博野县| 兴城市| 芜湖市| 新邵县|