Не может печатать массив внутри петли Foreach в потоке JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не может печатать массив внутри петли Foreach в потоке Java

Сообщение Anonymous »

Метод «комбинация» должна составлять комбинацию входных массивов. И мне нравится получить этот поток комбинации и сохранять его в файл. < /P>

Код: Выделить всё

public void writeDot() {
try (PrintStream out = new PrintStream(path, "UTF-8")) {
out.print("digraph {\n");
String[] arr = {"hyo", "ji", "yoo", "mi", "vi", "se", "ari"};
combination(arr, 2, 0, new String[2])
.stream()
.map(a -> Arrays.toString(a).join(" -> "))
.forEach(out::print);
out.println(";\n");
out.println("}");
} catch (IOException ioException) {
ioException.printStackTrace();
}
}
< /code>
Метод комбинации выглядит так: < /p>
public List combination(String[] arr, int len, int startPosition, String[] result) {
if (len == 0) {
//System.out.println(Arrays.toString(result));
return null;
}
for (int i = startPosition; i 
Результат я ожидал: < /p>
digraph {
hyo -> ji;
ji -> hyo;

and so on..
}
< /code>
Но я получаю только: < /p>
digraph {
;

}
Что не так с моим кодом?

Подробнее здесь: https://stackoverflow.com/questions/637 ... ava-stream
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»