Консоль отладки в VS Code с поддержкой Java ошибочно разбивает строки в выходных данных для sysout.printf / format - PullRequest
0 голосов
/ 09 апреля 2019

У меня установлена ​​последняя версия стабильной VS Code build в Windows 10 с поддержкой языка Java RedHat.Я использую jdk1.8.0_181.

System.out.print(), а также System.out.println() выдаю ожидаемый вывод в консоли отладки, в то время как System.out.format() и System.out.printf() разделяет строки в неожиданных позициях, а также обрабатывает %n непоследовательным образом,Возьмите, например, этот фрагмент кода:

import java.util.stream.IntStream;

public class PrintfTest {
  public static void main(String[] args) {
    IntStream.range(0, 100).forEach(it ->
      System.out.format("This is iteration %d. Hello VS Code! Hello RedHat!%n", it));
  }
}

Попробуйте запустить его.Мой вывод выглядит примерно так:

This is iteration
0. Hello VS Code! Hello RedHat!
This is iteration 1. Hello VS Code! Hello RedHat!
This is iteration 2. Hello VS Code! Hello RedHat!
This is iteration 3. Hello VS Code! Hello RedHat!
This is iteration 4. Hello VS Code! Hello RedHat!
This is iteration 5. Hello VS Code! Hello RedHat!
This is iteration
6. Hello VS Code! Hello RedHat!
This is iteration
7
. Hello VS Code! Hello RedHat!
This is iteration
8. Hello VS Code! Hello RedHat!
This is iteration
9. Hello VS Code! Hello RedHat!
This is iteration...

Я имею в виду, что это такая базовая функциональность, что должно быть что-то очевидное, чего я ужасно упускаю.

...