算法操作

.需要实现的功能

前后端分离

string进行数据的添加

 

 

 直接获取数据的类型

 

 

 但是说来奇怪,在主函数里面用不了getClass这个方法,只可以在外面使用

package two24;

import java.math.BigDecimal;
import java.text.Format;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Demo {

    public static void main(String[] args) {

       String a = "hello boy";
       char[] b = new char[]{'h','e','l','l','o',' ','w','o','r','d'};
//这就将a转换成了char
       char[] c = a.toCharArray();
//       将char转变成string
        String d =String.valueOf(b);

//        System.out.println(c);
//        System.out.println(d);
        int arr = 5;
        System.out.println(a);
        System.out.println(getType(a));
        System.out.println(b);
        System.out.println(getType(b));
        System.out.println(c);
        System.out.println(getType(c));
        System.out.println(d);
        System.out.println(getType(d));
        System.out.println(arr);
        System.out.println(getType(arr));
    }
    private static String getType(Object a){
        return a.getClass().getName();
    }
}

具体的代码,基本也全部实现了

 

 

 将string里面的数据添加到List里面很明显不是我们需求的

 

 

 现在更加的迷茫了

那咱们要怎么搞才可以实现分开呢

就只需要一步一步的判断

来实现题目的解决

1.先判断第一个数是不是0,假如第一个是0就直接加"."

2.在判断第一个字是否大于2,假如大于2,无论第二个数是啥【指是整数的前提下】,后面直接加“.”.

3.当然还需要判断第二个字是不是大于5,假如大于5,后面就直接加“.”。

4.当第三个数大于5,且前面两个数分别是2和5,那么这个不加进去,在前一个5后面直接加“.”.

5.同时咱们还需要对“.”出现的次数进行一个统计,假如大于3,就直接break,跳出循环

6.应该就可以了

7.但是返回的数据的类型需要是list<String>的类型的。为啥不是String的嘞

 

posted @ 2022-04-02 22:08  湖南陈冠希  阅读(51)  评论(0)    收藏  举报