算法操作
.需要实现的功能
前后端分离
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的嘞
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决