0
点赞
收藏
分享

微信扫一扫

十六进制转八进制:给定n个十六进制正整数,输出它们对应的八进制数。

爱奔跑的读书者 2022-02-05 阅读 101
package com.test01.xyx;

import java.util.Scanner;

/**
 * @author yuxing
 * @create 2022-02-05-12:18
 * @content:给定n个十六进制正整数,输出它们对应的八进制数。
 */
public class Test07 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //获得输入16进制数的个数
        int count = sc.nextInt();

        if (count >= 1 && count <= 10) {
            //创建一个数组
            int[] arr = new int[count];
            //对每一个数进行操作
            for (int i = 0; i < count; i++) {
                //获得输入的16进制数字符串
                String strnum = sc.next();
                //转换为16进制
                Integer hexnum = Integer.valueOf(strnum, 16);
                System.out.println(hexnum);
                //转换为8进制字符串
                String num = Integer.toOctalString(hexnum);
                //转换为Int类型
                int result = Integer.parseInt(num);
                //存入数组
                arr[i] = result;
            }
            //遍历数组输出
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }
}
举报

相关推荐

0 条评论