Java 如何在循环中分离整数?
当我尝试将十进制与其他十进制分开时,使用布尔值可以很好地工作。 但在另一个整数出现后,我不再工作了 此代码不是我写的 数字4和3是另一个数字,所以。 我怎样才能回来 这是预期结果,谢谢Java 如何在循环中分离整数?,java,Java,当我尝试将十进制与其他十进制分开时,使用布尔值可以很好地工作。 但在另一个整数出现后,我不再工作了 此代码不是我写的 数字4和3是另一个数字,所以。 我怎样才能回来 这是预期结果,谢谢 publicstaticvoidsplitdigits(stringstr){ 布尔斜杠=假; 用于(字符串部分:str.split(“/”){ 如果(斜杠) System.out.println('/'); 斜杠=真; 如果(部分包含(“.”) 系统输出打印项次(部分); 否则{ 对于(int i=0;i
publicstaticvoidsplitdigits(stringstr){
布尔斜杠=假;
用于(字符串部分:str.split(“/”){
如果(斜杠)
System.out.println('/');
斜杠=真;
如果(部分包含(“.”)
系统输出打印项次(部分);
否则{
对于(int i=0;i
早上好。“小数点与其他小数点分开”是什么意思?例如,123.0123的预期输出是什么?是否要将数字分成以下两部分:1230.33343到1230和123033343@SayokMajumder结果应与给定格式的最后一个块0.333
类似。您还应检查小数点后数字的重复性。如果没有重复出现,则应执行else块。但只有当数字相同且重复出现时,else块才起作用。@RealnameDon'tExist然后会更准确地向您提问。很抱歉,我会在那时修复它。我只是编辑它。请您有一个look@realNameDoesn“德克萨斯人完成了
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
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();
}