需求说明
给定一个String,形如“3.2,3.9”,其中“,”作为一个分隔符,从字符串中分离出两个数字
分析
- 数据类型:
待分离的数字带小数点,实际取值范围不超过100,直接用float进行存储单个数字;
由于字符串中可能存在多个数字,采用list来存储这些数字
源码
/**
* split string by special character
*/
package com.zhang.method;
import java.util.*;
/**
* @author 10591007
*
*/
public class Split {
public static List<Float> list = new ArrayList<>();
public static List<Float> splitString(String string,char character){
//List<Float> list = new ArrayList<>();
int charaPos = string.indexOf(character);
float offsetA = Float.parseFloat(string.substring(0, charaPos));
list.add(0,offsetA);
list.add(1,Float.parseFloat(string.substring(charaPos+1, string.length())));
//list.add
return list;
}
}
package com.zhang.test;
import java.util.*;
import com.zhang.method.Split;
/**
* @author 10591007
* @date:20230315
*/
public class SplitTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//测试用例
String testString = "3.3,3.9";
List<Float> list = Split.splitString(testString, ',');
float a = list.get(0);
System.out.println(a);
System.out.println(list.get(1));
}
}