算法操作
.需要实现的功能
前后端分离
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的嘞

浙公网安备 33010602011771号