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

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

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

2019-11-14 11:43:11
字體:
來源:轉載
供稿:網友

在我解決藍橋練習的十六進制轉八進制的練習中,我想要使用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實現,著實是聰明反被聰明誤。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 枞阳县| 海丰县| 赣榆县| 清镇市| 樟树市| 怀远县| 沙湾县| 江达县| 余姚市| 高青县| SHOW| 阿城市| 遂溪县| 四川省| 贵州省| 巴彦淖尔市| 资中县| 库伦旗| 宁陕县| 龙泉市| 伊宁县| 黄平县| 土默特右旗| 浮山县| 宁海县| 招远市| 宿迁市| 贵定县| 行唐县| 张家口市| 青冈县| 五原县| 璧山县| 平邑县| 含山县| 和静县| 正镶白旗| 罗源县| 阿拉善左旗| 长岛县|