所以我的指示如下:
编写代码以打印2个字符的字符串passCode中任何空格的位置。检测到的每个空格应打印一个单独的语句,后跟换行符。给定程序的示例输出:
1处的空间
我目前编写的代码是:
import java.util.Scanner;
public class FindSpaces {
public static void main (String [] args) {
String passCode = "";
passCode = "A ";
if (Character.isWhitespace(passCode.charAt(0))){
System.out.println("Space at " +passCode.indexOf(" "));
}
else if (Character.isWhitespace(passCode.charAt(1))){
System.out.println("Space at " +passCode.indexOf(" ", 1));
}
else{
}
return;
}
}
现在这有时可以工作,但是如果我的输入中有多个空格,那么它只会打印一行。如果它对任何人都有用,那么它来自zyBooks,我不知道如何使它带有显示第二个空白的第二行。
最佳答案
当你做
if ( condition1 ) {
doSomething();
}
else if ( condition2 ) {
doSomethingElse();
}
else
表示如果condition2
为false,则仅测试doSomethingElse()
(因此只能调用condition1
)。您只需要从代码中删除该else
。关于java - 空白位置查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53342578/