超级密码
题目:超级密码
一、题目描述
DD小朋友今年三年级,最近,声称设计了一套“超级密码”系统! 说实话,这套所谓的“超级密码”一点也不难: 对于一个给定的字符串,你只要提取其中的数字,然后连在一起构成一个整数,再乘以DD小朋友的幸运数字513,就是解密后的结果了~。 比如,字符串“ads2d4,122”,提取后的整数是24122,然后乘以513,就能得到解密后的结果:12374586。 注意:所有解密后的结果保证在int范围内。
二、输入输出
1.输入
输入首先包括一个正整数N,表示有N组测试用例。 每组数据占一行,包含一个长度不超过30的字符串。
2.输出
请根据题目要求输出解密后的结果,每组数据输出一行。
三、样例
1.输入样例
2
ads2d4,122
0023asdf2AA90
2.输出样例
12374586
11947770
四、解析
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int T=input.nextInt();
while(T-->0)
{
String x = input.next();
ArrayList<String> Array = new ArrayList<>();
int X=0;
for(int i=0;i<x.length();i++)
{
if(x.charAt(i)>='0'&&x.charAt(i)<='9')
{
Array.add(x.substring(i, i+1));
}
}
String [] array = Array.toArray(new String[Array.size()]);
for(int i=0;i<Array.size();i++)
{
X=(int) (Integer.valueOf(array[i]).intValue()*Math.pow(10, Array.size()-i-1)*513+X);
}
System.out.println(X);
}
}
}
五、关注
关注我,每日更新
|