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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-14 10:51:59
字體:
供稿:網(wǎng)友

在我解決藍橋練習(xí)的十六進制轉(zhuǎn)八進制的練習(xí)中,我想要使用Integer的parseInt方法來實現(xiàn)將16進制的數(shù)封裝到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();

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

然后去查找文檔

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品亚洲精品日韩已方 | 亚洲aⅴ免费在线观看 | 国产精品久久国产精麻豆96堂 | 黄色av免费网站 | 色成人在线| 香蕉国产在线视频 | 精品国产精品久久 | 素人视频在线观看免费 | 亚洲午夜电影 | 99热高清| 91一区二区在线观看 | 欧美成年性h版影视中文字幕 | 欧美精品欧美极品欧美激情 | 凹凸成人精品亚洲精品密奴 | 国产成年人在线观看 | 色中射 | 久草在线视频在线 | 黄色小视频免费在线观看 | 精品国产一区在线 | 国产精品一区在线看 | 久久久青青草 | 成人毛片av在线 | 黑人一级片视频 | 韩国精品视频在线观看 | 九九热这里只有精品8 | 一级在线| 国产羞羞网站 | av免播放| 久久不射电影网 | 欧美日韩亚州综合 | 一级免费黄视频 | 国产精品一品二区三区四区18 | 黄色成人小视频 | 久久丝袜脚交足黄网站免费 | 日本成人在线播放 | 亚洲精华液久久含羞草 | 哪里可以看免费的av | 久久久三区 | 欧美成人午夜精品久久久 | 毛片免费网| 99在线啪 |