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 条评论