Lesson_3 作业_1 ---- 十六进制转换器

一、问题描述

  十六进制转换器:输入3A1E 转成 3B31。描述:按位置来+n ,位置从索引为0开始,超过F则从头开始

二、代码

  

 1 /********************************************
 2 //           十六进制加密
 3 //            2013-01-14
 4 ********************************************/
 5 
 6 import java.util.Scanner;
 7 
 8 public class 十六进制密码 {
 9     public static void main(String [] args){
10         System.out.println("请输入一串十六进制数:");
11         Scanner sc = new Scanner(System.in);
12         String str = sc.nextLine();
13         String [] chars = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
14         for(int i = 0; i < str.length(); i++){
15             for(int j = 0; j < 16; j++){
16                 if(chars[j].equals(str.substring(i, i+1))){
17                     System.out.print(chars[(j+i)%16]);
18                 }
19             }
20         }
21     }
22 }


三、运行结果

  

转载于:https://www.cnblogs.com/CocoonFan/archive/2013/01/15/2861684.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值