算法操作

.需要实现的功能

前后端分离

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 @   湖南陈冠希  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示