package Day15;
/*题目:某个公司采用公用电话传递数据,数据是四位的整数,
在传递过程中是加密的,加密规则如下:
每位数字都加上5,然后用和除以10的余数代替该数字,
再将第一位和第四位交换,第二位和第三位交换。*/
import java.util.*;
public class Test {
// static int i;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int i=sc.nextInt();
if( i <1000||i>9999)
{
System.out.println("请重新输入有效整数");
i=sc.nextInt();
}
Test tt = new Test();
tt.secret(i);
}
public static void secret(int i)
{
int b=0;
int t=0;
String s = i+"";//将整数转换成字符串
String s1 ;
char[] ch = s.toCharArray();//将输入的作为字符数组
Vector vv = new Vector(0);//容器,可变化数组类型
for(int j=0;j<ch.length;j++)
{
String str = String.valueOf(ch[j]);//把字符a转换成字符串str
b = Integer.parseInt(str);//将字符串转换成整数
t =(b+5)%10;
vv.add(t);//添加数组元素
}
for(int x=ch.length-1;x>=0;x--)
{
System.out.print(vv.get(x));
}
}
}
将字符串中数字元素转换成整数进行计算
最新推荐文章于 2023-04-28 14:54:37 发布