亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

此段代碼字符串轉換成整型時為何出錯。

此段代碼字符串轉換成整型時為何出錯。

素胚勾勒不出你 2019-02-16 17:47:38
以下代碼是一個十六進制轉十進制。我的想法是十六進制轉二進制轉十進制。但是在二進制轉十進制的過程中出現了問題,提示數據格式異常。 請問是何種原因,如何解決? import java.util.Scanner; public class Sixteen_Ten { public static void main(String[] args)throws Exception{ Scanner in = new Scanner(System.in); String s = in.next(); String[] arr = new String[s.length()]; for(int i = 0;i<s.length();i++){ arr[i]=s.substring(i,i+1); } for(int i = 0;i<arr.length;i++){ switch(arr[i]){ case "0": arr[i]="0000"; case "1": arr[i]="0001"; case "2": arr[i]="0010"; case "3": arr[i]="0011"; case "4": arr[i]="0100"; case "5": arr[i]="0101"; case "6": arr[i]="0110"; case "7": arr[i]="0111"; case "8": arr[i]="1000"; case "9": arr[i]="1001"; case "A": arr[i]="1010"; case "B": arr[i]="1011"; case "C": arr[i]="1100"; case "D": arr[i]="1101"; case "E": arr[i]="1110"; case "F": arr[i]="1111"; break; } } String er = ""; double num = 0; for(int i = 0;i<arr.length;i++){ er = er + arr[i]; } String[] arr1 = new String[er.length()]; int[] arr2 = new int[er.length()]; for(int i = 0;i<er.length();i++){ arr1[i]=s.substring(i,i+1); arr2[i]=Integer.valueOf(arr1[i]).intValue();//在此處發生錯誤 num = num + Math.pow((double)arr2[i], i); } System.out.print((int)num); } }
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 397 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號