gpt4 book ai didi

java - 从空格分隔值中读取字符数组

转载 作者:行者123 更新时间:2023-11-30 06:49:10 27 4
gpt4 key购买 nike

在 Java 中是否有一种简单的方法可以将空格分隔的值转换为 char 数组。

例子:“a b c”必须变成['a','b','c'];

我试过了

Scanner scanner = new Scanner(System.in);
char[] letters = Arrays.stream(scanner.nextLine().split(" "))
.map(a->a.charAt(0)).toArray();

,但这会返回一个 Object[] 而不是 char[],所以它不起作用。

我知道我可以这样做:

    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]);
}
}

但我想知道是否有更直接的方法?

最佳答案

当然:

char[] letters = scanner.nextLine().replace(" ", "").toCharArray(); 

参见 KISS Principle .

关于java - 从空格分隔值中读取字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43202278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com