【问题标题】:How to store a split string as an array in Java?如何在Java中将拆分字符串存储为数组?
【发布时间】: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。你现在有足够的代表。也赞成:)

标签: java arrays string split


【解决方案1】:

in.split(" ", 2) 创建一个由String 元素组成的数组。数组通常不容易打印。使用 Arrays.toString() 是获得数组对象的良好 String 表示的好方法。如果要存储数组对象,使用in.split(" ", 2)的结果,只在需要的时候才格式化成字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多