Java实现:L1-027 出租 (20 分) 下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对

import java.util.Arrays;
import java.util.Scanner;

/**
 * Demo Class
 *
 * @author sunshy  
 * @date 2019-02-27   20:14
 */
public class Main {

//    public static void main(String[] args) {
//
//        int [] arry = new int[]{8,2,1,0,3};
//
//        int [] index = new  int[]{2,0,3,2,4,0,1,3,2,3,3};
//
//        String tel ="";
//
//        for (int i : index){
//
//            tel+=arry[i];
//
//        }
//
//        System.out.println(tel);
//
//    }


    public static void main(String[] args) {

        Scanner scanner  =  new Scanner(System.in);

        String str = scanner.nextLine();

        int start = 0;

        boolean isOk = true;

        int [] arry = new int[10];

        // arr数组添加元素

        for (int i = 0; i < str.length(); i++){

            char c = str.charAt(i);

            for (int j = 0; j < start; j++){

                if ((c - '0') == arry[j]){

                    isOk = false;

                    break;

                }
            }

            if (isOk){

                arry[start++] = (c - '0');

            }
                isOk = true;
        }

        // 排序

        for (int i = 0; i < start - 1; i++){

            for (int j = i + 1; j < start; j++){

                if (arry[i] < arry[j]){

                    int temp = arry[i];

                    arry[i] = arry[j];

                    arry[j] = temp;

                }


            }

        }

        // index 索引

        int [] index = new int[11];


          for (int j = 0; j < str.length(); j++) {

              for (int i = 0; i < start; i++){

                  if ((str.charAt(j)-'0') == arry[i]){

                      index[j] = i;

                      break;

                  }
          }

        }

        System.out.print("int[] arr = new int[]{");

          for (int i = 0; i < start; i++){

              if (i != 0){

              System.out.print(","+arry[i]);

              }else {

                  System.out.print(arry[i]);

              }

              if (i == start -1){

                  System.out.println("};");
              }

          }


        System.out.print("int[] index = new int[]{");

        for (int j = 0; j < index.length; j++){

            if (j==0){

                System.out.print(index[j]);
            }else {

                System.out.print(","+index[j]);

            }

            if (j == index.length -1){

                System.out.println("};");

            }

        }

    }


}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值