我试图用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之后会是这样吗? 任何帮助将不胜感激!
答案 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(":");