Итак, я пытаюсь написать код для печати местоположения любого пространства в 2-символьной строке passCode. Каждое обнаруженное пространство должно печатать отдельный оператор, за которым следует новая строка.Напишите код, чтобы распечатать местоположение любого пространства в строке
Я написал этот код, и он будет работать до тех пор, пока код доступа = "";
public class space{
public static void main(String args[]) {
String passCode = "";
passCode = "A ";
int p = passCode.length();
/*
for(int i = 0; i < p; i++) {
int b = passCode.charAt(i);
if(Character.isWhitespace(b)){
System.out.println("Space at " + passCode.indexOf(b));
}
}
}
}
однако я нашел способ сделать это там, где он будет правильно оцениваться, если код доступа = ""; размещены ниже
int indexOfSpace = passCode.indexOf(" ");
while(indexOfSpace >= 0){
System.out.println("Space at " + indexOfSpace);
indexOfSpace = passCode.indexOf(" ", indexOfSpace + 1);
}
может кто-то пожалуйста, объясните мне, почему это работает, когда оба индекса являются пустым время цикла, а не за цикл?
Спасибо
спасибо оценить вы помощь! – fijilemon12