当前位置: 代码迷 >> 综合 >> Java - 华为机试训练 - 进制转换
  详细解决方案

Java - 华为机试训练 - 进制转换

热度:90   发布时间:2023-10-09 18:46:28.0

  • 时间限制:1秒空间限制:32768K
  • 本题知识点: 字符串
  •  算法知识视频讲解

题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )


输入描述:

输入一个十六进制的数值字符串。



输出描述:

输出该数值的十进制字符串。


输入例子:
0xA

输出例子:
10
题目就是要求输入16进制数,输出相应的10进制数,如果用Integer中的函数  ,那么要把前面的0x去掉才能进行进制转换,否则会报错。0x前缀是16进制的意思。


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){String input = sc.next();String ans = input.substring(2);System.out.println(Integer.parseInt(ans, 16));}}}