zoukankan      html  css  js  c++  java
  • Java编程题:输入手机号,输出手机号数字数组和索引数组

    import java.util.Scanner;
    import java.util.Arrays;
    
    public class test{
        public static void main(String[] args){
            
            System.out.println("请输入手机号:");
            Scanner sc = new Scanner(System.in);
            
            String s = sc.nextLine();    
            
            String longStr = "";
            
            for(char ch:s.toCharArray()){
                if (Character.isDigit(ch)){
                    longStr += ch;
                }
            }
            
            String shortStr = "";
            
            for(char ch:longStr.toCharArray()){
                if (shortStr.indexOf(ch) == -1){
                    shortStr += ch;
                }
            }
            
            int[] arr = new int[shortStr.length()];
            
            for(int i=0;i<shortStr.length();i++){
                int one = Integer.parseInt(String.valueOf(shortStr.charAt(i)));
                arr[i] = one;
            }
            
            reverse(arr);
            
            int[] index = new int[longStr.length()];
            
            for(int i=0;i<longStr.length();i++){
                int one = Integer.parseInt(String.valueOf(longStr.charAt(i)));
                for(int j=0;j<arr.length;j++){
                    if (arr[j] == one){
                        index[i] = j;
                    }
                }            
            }
            
            System.out.println(Arrays.toString(arr));
            System.out.println(Arrays.toString(index));
            
            String phoneStr = "";
            
            for(int i:index){
                phoneStr += arr[i];
            }
            
            System.out.println(phoneStr);        
        }
        
        private static void reverse(int[] arr){            
            for(int i=0;i<arr.length;i++){            
                for(int j=i+1;j<arr.length;j++){                                    
                    if (arr[i]<arr[j]){
                        int val = arr[i];
                        arr[i] = arr[j];
                        arr[j] = val;                    
                    }
                }
            }
        }
    }
  • 相关阅读:
    个人作业-数组3
    Java编程思想
    19年春第三周学习
    个人作业-数组2
    自我介绍
    个人作业-数组
    19春第二周学习心得
    fiddler--华为手机下载安装fiddler证书
    RF接口测试----post请求
    RF接口测试----get请求
  • 原文地址:https://www.cnblogs.com/liw66/p/12762997.html
Copyright © 2011-2022 走看看