Gibt es einen einfachen Weg in Java, um durch Leerzeichen getrennte Werte in char-Array zu konvertieren.Lesen eines Arrays von Zeichen aus durch Leerzeichen getrennten Werten
Beispiel: "a b c" muss ['a', 'b', 'c'] werden;
Ich versuchte
Scanner scanner = new Scanner(System.in);
char[] letters = Arrays.stream(scanner.nextLine().split(" "))
.map(a->a.charAt(0)).toArray();
, aber das gibt einen Object [] anstelle von char [], so dass es nicht funktioniert.
Ich weiß, ich kann es auf diese Weise tun:
Scanner scanner = new Scanner(System.in);
ArrayList<Character> letters = new ArrayList<>();
char[] line = scanner.nextLine().toCharArray();
for (int i = 0; i < line.length; i++) {
if(line[i]!=' '){
letters.add(line[i]);
}
}
Aber ich frage mich, ist es ein direkterer Ansatz?
Vielen Dank für die Erklärung, es ist sehr hilfreich :) – Yangra
:) Danke. Der Umgang mit primitiven Typen mit Strömen schafft einigen feinen Unterschied mit der klassischen Strömung verglichen, dass manchmal das Leben schwer machen – freedev