某物品的重量为:3.45kg。现要求编程实现,数字与单位的分离。 例如: 输入:3.45kg 输出:3.45 kg
答案:3 悬赏:40 手机版
解决时间 2021-03-28 21:09
- 提问者网友:不爱我么
- 2021-03-28 14:46
某物品的重量为:3.45kg。现要求编程实现,数字与单位的分离。 例如: 输入:3.45kg 输出:3.45 kg
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-28 16:21
把字符串化成字符的数组
然后遍历,遇到不是数字或者点的时候返回index
然后取substring
点可以只判断一次,第二次遇到点,就认为返回
然后遍历,遇到不是数字或者点的时候返回index
然后取substring
点可以只判断一次,第二次遇到点,就认为返回
全部回答
- 1楼网友:持酒劝斜阳
- 2021-03-28 18:17
public class StringTest{
public static void main(String[] args){
String s = "3.45kg";
int index = getIndex(s);
//拆分;
System.out.println(s.substring(0, index + 1));
System.out.println(s.substring(index + 1, s.length()));
}
//获取下标;
public static int getIndex(String s){
for(int i = s.length() - 1; i >= 0; i--){
if((s.charAt(i) - 48) <= 9){
return i;
}
}
return -1;
}
}
public static void main(String[] args){
String s = "3.45kg";
int index = getIndex(s);
//拆分;
System.out.println(s.substring(0, index + 1));
System.out.println(s.substring(index + 1, s.length()));
}
//获取下标;
public static int getIndex(String s){
for(int i = s.length() - 1; i >= 0; i--){
if((s.charAt(i) - 48) <= 9){
return i;
}
}
return -1;
}
}
- 2楼网友:woshuo
- 2021-03-28 17:33
每一个字符,判断是否是数字或者小数点,是否是字母
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯