16进制转10进制简单写法
进制转换
http://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6
为什么我的代码运行时长这么长?
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); char[] ch = str.toCharArray(); int res = 0; for(int i = 2;i<ch.length;i++){ int num ; if('A'<=ch[i]&&ch[i]<='F'){ num = ch[i]-'A'+10; }else{ num = ch[i]-'0'; } res = res*16+num; } System.out.println(res); } } }