Java для цикла хитрой итерации - PullRequest
0 голосов
/ 04 декабря 2018

Я запускал код несколько раз, задаваясь вопросом, что не так.

этот простой цикл for должен выполняться 4 раза.почему он работает только дважды?Я что-то пропустил?Для отладки я использую стандартный эмулятор Android-Studio Api-28.

boolean[] booleans = {false, false, false, false};

for(boolean b :  booleans){

     System.out.println(b);
}

log cat output

, пожалуйста, проверьте отредактированный код и вывод журнала cat.

edited code

1 Ответ

0 голосов
/ 04 декабря 2018

На первый взгляд, в Android Studio при отладке печатается дважды или 3 раза, на вкладке Отладка , но правда такова:

I/System.out: Start
I/System.out: false
I/System.out: false
I/chatty: uid=10075(u0_a75) com.xxxxxxxxx.xxxx identical 1 line
I/System.out: false
I/System.out: End

или

I/System.out: Start
I/System.out: false
I/chatty: uid=10075(u0_a75) com.xxxxxxxxx.xxxx identical 2 lines
I/System.out: false
I/System.out: End

как видите, вместо печати

I/System.out: false

предпочитает печатать

I/chatty: uid=10075(u0_a75) com.xxxxxxxxx.xxxx identical 2 lines

Зачем?Я не могу сказать.Может быть, что-то подобное происходит во вкладке Logcat.Да, это похоже на вкладку Logcat:

2018-12-04 14:16:17.756 2209-2209/com.xxxxxxxxx.xxxx I/System.out: false
2018-12-04 14:16:23.902 2209-2209/com.xxxxxxxxx.xxxx I/chatty: uid=10075(u0_a75) com.xxxxxxxxx.xxxx  identical 2 lines
2018-12-04 14:16:24.929 2209-2209/com.xxxxxxxxx.xxxx I/System.out: false
2018-12-04 14:16:25.860 2209-2209/com.xxxxxxxxx.xxxx I/System.out: End

Итак, наконец : удалите фильтрацию вашего окна вывода, удалив «System» , и вы увидите вывод либокак

I/System.out: false

или

identical 2 lines
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...