简单编码 Java实现

Problem Description
将一串文本译成密码,密码的规律是:
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:

0——>9 
1——>8 
2——>7 
3——>6 
4——>5 
5——>4 
6——>3 
7——>2
8——>1 
9——>0 

然后将所有字符的顺序颠倒。
Input
输入一串文本,最大字符个数不超过100。
Output
输出编码后的结果。
Sample Input
china
Sample Output

ANIHC

  1. import java.util.*;  
  2. import java.math.*;  
  3. public class Main2 {  
  4.   
  5.     public static void main(String[] args) {  
  6.         Scanner input = new Scanner(System.in);  
  7.         char sc[] = new char[200];  
  8.         sc = input.nextLine().toCharArray();  
  9.         for(int i=0;i<sc.length;i++)  
  10.         {  
  11.             if('0'<=sc[i]&&sc[i]<='9')  
  12.             {  
  13.                 int t = sc[i] - '0';  
  14.                 t = 9-t;  
  15.                 sc[i] = String.valueOf(t).charAt(0);  
  16.             }  
  17.             else if('a'<=sc[i]&&sc[i]<='z')  
  18.             {  
  19.                 sc[i] = Character.toUpperCase(sc[i]);//把数字转换成单个字符  
  20.               
  21.             }  
  22.             else if('A'<=sc[i]&&sc[i]<='Z')  
  23.             {  
  24.                 sc[i] = Character.toLowerCase(sc[i]);  
  25.             }  
  26.         }  
  27.         for(int i=sc.length-1;i>=0;i--)  
  28.         {  
  29.             System.out.print(sc[i]);  
  30.         }  
  31.     }  
  32.   
  33. }  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值