题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
char str[]=in.nextLine().toCharArray();
int x=0;
int xx;
for(int i=str.length-1;i>1;i--){
switch(str[i]){
case 'a':
case 'A':
xx=10;break;
case 'b':
case 'B':
xx=11;break;
case 'c':
case 'C':
xx=12;break;
case 'd':
case 'D':
xx=13;break;
case 'e':
case 'E':
xx=14;break;
case 'f':
case 'F':
xx=15;break;
default:
xx=Integer.parseInt(String.valueOf(str[i]));
}
x+=xx*Math.pow(16,str.length-i-1);
}
System.out.println(x);
}
}


查看7道真题和解析