java - 如何在循环中分隔整数?
问题描述
当我尝试将小数与其他小数分开时,使用boolean可以正常工作。但是在另一个整数到来之后我不再工作了。
这段代码不是我写的
String str = "123/0.312/43";
boolean b= false;
for(int i = 0; i < str.length(); i++){
if (b || str.charAt(i + 1) == '.'){
b = true;
System.out.print(str.charAt(i));
} else {
System.out.println(str.charAt(i));
}
}
但它只能这样工作
1
2
3
/
0.312/43
数字 4 和 3 是另一个数字。我怎么能回来?
这是预期的结果谢谢
1
2
3
/
0.312
/
4
3
解决方案
public static void splitDigits(String str) {
boolean slash = false;
for (String part : str.split("/")) {
if (slash)
System.out.println('/');
slash = true;
if (part.contains("."))
System.out.println(part);
else {
for (int i = 0; i < part.length(); i++)
System.out.println(part.charAt(i));
}
}
System.out.println();
}
推荐阅读
- mysql - SQL:在最短的 300 次行程中,这些骑手中有多少是孩子
- c# - 如何找到有关 CsvHelper.TypeConversion.CsvTypeConverterException 的更多详细信息?
- c# - what is $"type" in a json object and How to deserialize it to my model
- android - 需要在api接口方法中声明一些字段@Nullable
- python - 使用 groupby 的选举捐赠信息堆积条形图
- r - 如何编写循环以在 r 脚本中重复整个块代码?
- php - Symfony 4:无法自动装配参数 $manager ... 它引用了接口“Doctrine\Common\Persistence\ObjectManager”
- python - 与python分配作斗争
- c - 为什么这个函数不会陷入无限循环?
- iterm2 - 在 iTerm2 中禁用/更改默认键盘快捷键