所以我的指示如下:


  编写代码以打印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/

10-15 12:09