In einem Java -Stream kann ein Array im Inneren nicht druckenJava

Java-Forum
Anonymous
 In einem Java -Stream kann ein Array im Inneren nicht drucken

Post by Anonymous »

Die Methode "Kombination" sollte eine Kombination von Eingangsarrays erstellen. Und ich möchte diesen Kombinationsstrom in eine Datei speichern. < /P>

Code: Select all

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>
Die Kombinationsmethode ist wie folgt: < /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 
Ergebnis, das ich erwartet habe, ist: < /p>
digraph {
hyo -> ji;
ji -> hyo;

and so on..
}
< /code>
Aber ich erhalte nur: < /p>
digraph {
;

}
Was ist mit meinem Code los?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post