1、题目描述
2、实现
Integer.parseInt(String s,int radix)
:将radix进制表示的字符串转换为10进制
以 0x 或 0X 开头的数字常量被认为是十六进制。所以对于输入十六进制数0xABC,只需要将ABC转换为十进制即可:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
String str = scanner.next();
//索引从0开始,截取字符串索引从2到末尾的部分
String substring = str.substring(2);
//将16进制表示的字符串转换为10进制
System.out.println(Integer.parseInt(substring, 16));
}
}
}
0xA
10
0xAB
171
题目可能考查的是进制转换,但是有现成的为什么不用?