万如意


私信TA

用户名:uq_96396066809

访问量:15387

签 名:

等  级
排  名 152
经  验 7055
参赛次数 0
文章发表 74
年  龄 18
在职情况 学生
学  校 湖北生物科技职业学院
专  业 计算机应用

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Arrays;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		//先接收数组的长度
        int n=sc.nextInt();
        //定义个数组
        int[] arr = new int[n];
        //使用for循环然后调用Java内封装好的进制转换方法直接转换
        for (int i = 0; i < arr.length; i++) {
        	//接收键盘数据填充数组
        	String pr = sc.next();
			//先转换为16进制
        	//调用Integer.parseInt(n, r)方法;把n转换为一个r进制数
        	int h =  Integer.parseInt(pr,16);
        	//如果定义的数组类型为string即可直接使用toString方法并赋值
        	//因为toString只能对除string外的数据类型使用所以需要使用parseInt方法套住toString方法才能最终转换为int类型赋值给数组。
        	arr[i] = Integer.parseInt(Integer.toString(h,8));
		}
        //在用一个for循环直接输出
        for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
        
        
	}
}


 

0.0分

5 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

试试这个,这个地方的测试数据根本不够完整,这也能过
2022-01-13 09:14:11
F9F0DD6DDD0A59E241DC1ED720287896286F5CC3ADDF6C1ADF6ED35F477B0022981E5E1FBFE1BFB8E26B5BA93253275BF6A44B3FA1051CDFE3B3F5D2725A9A580FD5B04525B3182FCD2B3FDA124ACA3C901406A2B55CD8B95D48D13E379F1CCBCDFC39FEE4ACC5523AA0BDEF57E63A1F81CBABA9F45CAAED48D06BFB3D16836042BED57CAC84761BFEB59A0C81304908BB781E4BBDF230D2E977374B97BD0B6B7D38B736428826A0F2729BE2290256DC304E875C9D4B3FB2125AE3D0CD3130D6114989517ACA97DAA2485181EB31C07D2C6A5BCC587E048A6D2BEACD6FE206F225C708461B41FDB5AD087C5DC4FCAEEC3A3437A42E51B065D6E4332F71B109D3317681AB0FCBF31C9F1C23BA46B4F983AF9214D13AC3DDF6C03F3E9854C4D47741A5576812BE0B5CB8BF
2022-01-13 09:11:34
牛皮
2021-01-10 00:42:15
  • «
  • 1
  • »