题解 | #字符串分隔#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
简单题全部暴力求解了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String sixty = str.substring(2);
// System.out.println(sixty);
int len = sixty.length();
int sum = 0;
for (int i = 0; i <len; i++) {
switch (sixty.charAt(i)){
case '0':
break;
case '1':
sum += 1*Math.pow(16,len-i-1);
break;
case '2':
sum += 2*Math.pow(16,len-i-1);
break;
case '3':
sum += 3*Math.pow(16,len-i-1);
break;
case '4':
sum += 4*Math.pow(16,len-i-1);
break;
case '5':
sum += 5*Math.pow(16,len-i-1);
break;
case '6':
sum += 6*Math.pow(16,len-i-1);
break;
case '7':
sum += 7*Math.pow(16,len-i-1);
break;
case '8':
sum += 8*Math.pow(16,len-i-1);
break;
case '9':
sum += 9*Math.pow(16,len-i-1);
break;
case 'A':
sum += 10*Math.pow(16,len-i-1);
break;
case 'B':
sum += 11*Math.pow(16,len-i-1);
break;
case 'C':
sum += 12*Math.pow(16,len-i-1);
break;
case 'D':
sum += 13*Math.pow(16,len-i-1);
break;
case 'E':
sum += 14*Math.pow(16,len-i-1);
break;
case 'F':
sum += 15*Math.pow(16,len-i-1);
break;
}
}
System.out.println(sum);
}
}