首页 > 试题广场 >

解读密码

[编程题]解读密码
  • 热度指数:1332 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
nowcoder要和朋友交流一些敏感的信息,例如他的电话号码等。因此他要对这些敏感信息进行混淆,比如在数字中间掺入一些额外的符号,让它看起来像一堆乱码。
现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。

输入描述:
输入有多行。

每一行有一段经过加密的信息(其中可能包含空格),并且原始信息长度不确定。


输出描述:
输出每段信息中数字信息。
示例1

输入

$Ts!47&*s456  a23* +B9k

输出

47456239
import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                String str = sc.nextLine();
                for(int i = 0;i < str.length();i++){
                    if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                        System.out.print(str.charAt(i));
                    }
                }
                System.out.println();
            }
        }
}

编辑于 2022-06-06 09:44:00 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            StringBuilder sb = new StringBuilder();
            for(int i = 0; i < str.length(); i++){
                if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                    sb.append(str.charAt(i));
                }
            }
            System.out.println(sb);
        }
    }
}

发表于 2021-07-31 11:26:45 回复(0)
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()){
            String str = scan.nextLine();
            for (int i = 0; i < str.length(); i++){
                if (str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                    System.out.print(str.charAt(i));
                }
            }
            System.out.println();
        }
    }
}

发表于 2021-07-30 21:28:19 回复(0)