【发布时间】:2019-12-18 22:12:16
【问题描述】:
我正在尝试将用户的输入作为基于文本的冒险游戏的一部分。来自用户的输入只能是 2 个单词,一个动词和一个名词,我想使用 split() 方法将字符串输入拆分为 2 个单词并将其存储为字符串数组。
以下是部分代码:
in = input.nextLine();
inArray = Arrays.toString(in.split(" ", 2));
我收到一条错误消息“类型不匹配:无法从 String 转换为 String[]”
如何拆分字符串并将其存储为字符串数组?
【问题讨论】:
-
您正在使用
Arrays.toString(...)将数组转换为字符串。删除它并执行in.split(" ", 2) -
我试过这样,但如果我尝试将数组打印到控制台,它只会显示“[Ljava.lang.String;@214c265e”
-
然后在打印时将其包裹在
Arrays.toString(...)中(即System.out.println(Arrays.toString(inArray));并保留您的inArray = in.split(" ", 2); -
@Christilyn 是的,或者
Arrays.asList(inArray))。 -
@NB111。你现在有足够的代表。也赞成:)