一行代码实现十六进制转换为十进制,你上你也行。
先描述一下题目:将输入的十六进制字符串,转换为十进制数字输出。
输入: 0xA
输出:10
import java.util.Scanner;
//十六进制转为十进制
public class Text4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNext()){
String s = input.next();
String s1 = s.replaceAll("x","");
int result = Integer.parseInt(s1,16);
//这是一行代码的实现方式
//result = Integer.parseInt(s.replaceAll("x",""),16);
System.out.println(result);
}
}
}
说实话,虽然学了这么久的Java,俺也是第一次知道一行代码就可以实现转化,也是看了大神的解法才学会的,就觉得和厉害,就和大家分享一下。