麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關于Integer.parseInt()方法的問題

2019-11-14 10:52:35
字體:
來源:轉載
供稿:網友

在我解決藍橋練習的十六進制轉八進制的練習中,我想要使用Integer的parseInt方法來實現將16進制的數封裝到Integer對象中再輸出為8進制。 類似這樣

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();

運行小例子沒問題,但是送到系統出了錯。 我便開始下載官網數據debug,最后發現運行時拋出了NumberFormatException

然后去查找文檔

如果發生以下任意一種情況,則拋出一個 NumberFormatException 類型的異常: 第一個參數為 null 或一個長度為零的字符串。 基數小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。 假如字符串的長度超過 1,那么除了第一個字符可以是減號 ‘-’ (‘u002D’) 外,字符串中存在任意不是由指定基數的數字表示的字符。 字符串表示的值不是 int 類型的值。 示例: 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

簡單理解下就是要封裝的數值超出了int的范圍。 藍橋的系統會給你小于10000長度的字符串。 所以想要使用Interger實現,著實是聰明反被聰明誤。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久免费精品国产小说色大师 | 男女羞羞在线观看 | 伊人午夜视频 | h色视频在线观看 | 亚洲视频成人 | 国产亚洲精品久久久久久久软件 | 在线播放亚洲视频 | 久久亚洲春色中文字幕久久 | 久久国产在线观看 | 极品大长腿啪啪高潮露脸 | 欧美日韩亚洲成人 | av在线一区二区三区 | 精品国产一区二区三区久久久蜜月 | 黄色特级一级片 | 亚洲午夜久久久精品一区二区三区 | 96视频在线免费观看 | 色日本视频 | 免费观看视频网站 | 成人福利在线 | 私库av在线免费观看 | 免费在线观看成人av | 免费放黄网站在线播放 | 免费看日韩片 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 亚洲二区三区在线 | 黄色a级片视频 | 国产精品久久久久久久久久久久久久久 | 日本网站在线看 | 中国毛片在线观看 | 日韩一级免费毛片 | 91精品老司机 | 狠狠干精品视频 | 日韩大片在线永久观看视频网站免费 | 亚洲看片网 | 欧美成人免费看 | 99热草| 国产成人精品免费视频大全最热 | 男女羞羞视频在线免费观看 | 福利在线影院 | 91短视频在线视频 | 一区二区三区欧洲 |