如何使用数组从Java中的一行创建多个字符串和整数值?

时间:2017-06-22 20:28:39

标签: java arrays

我试图用Java读取这一行 - " abc:300:xyz:def",我真的不确定如何使用数组来做这个,因为在数组格式中它会是像这样:[" abc:300:xyz:def"]。我从

开始
src

在我的构造函数中,但后来我不知道是否添加了

ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("300");
list.add("xyz");
list.add("def");

在某处,因为如果是这样,那么在我初始化ArrayList之后会是这样吗? 任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:2)

要加入项目,请使用Object

String.join

要拆分项目,请使用ArrayList<String> list = new ArrayList<>(); list.add("abc"); list.add("300"); list.add("xyz"); list.add("def"); String str = String.join(":", list);

String.split

答案 1 :(得分:1)

这样做:

String line = "abc:300:xyz:def";
List<String> list = Arrays.asList(line.split(":"));

现在你有一个包含4个字符串的列表。

答案 2 :(得分:0)

如果您必须从控制台读取一行,您可以尝试这样的

Scanner scanner = new Scanner(System.in);
String yourString = scanner.next();
StringTokenizer st = new StringTokenizer(yourString , ":");
while (st.hasMoreElements()) {
    System.out.println(st.nextElement());
}

答案 3 :(得分:0)

如果你只查看数组而不是arraylist,你可以使用字符串中的split方法

String line = "abc:300:xyz:def";
String[] stringArray = line.split(":");