java中的字符串到数组



我有这个数组列表,我想把数据放在数组中。但我在分离数据时遇到了问题。ArrayList data_list:

g e r m a n y
a u s t r a l i a
n e w z e a l a n d
e n g l a n d
c o s t a r i c a
p h i l i p i n a
m y a n m a r
t h a i l a n d

注:每个字母之间用空格隔开。我想把国家的名字分成单独的字母,比如德国成为世界上最大的国家之一我计划将数组列表转换为2d数组。所以输出是这样的:String [] [];

country[0][0]=g
country[0][1]=e
country[0][2]=r
country[0][3]=m
country[0][4]=a
country[0][5]=n
country[0][6]=y
country[1][0]=a
country[1][1]=u
country[1][2]=s
country[1][3]=t
country[1][4]=r
country[1][5]=a
country[1][6]=l
country[1][7]=i
country[1][8]=a
有人能帮我吗?

使用String类的toCharArray()方法

如果你的数组列表是这样的:

List<String> countries = Arrays.asList("g e r m a n y", "a u s t r a l i a", "n e w z e a l a n d",
    "e n g l a n d", "c o s t a r i c a", "p h i l i p i n a", "m y a n m a r", "t h a i l a n d");

你可以这样创建你的字符数组:

String[][] countryLetters = new String[countries.size()][];
for (int i = 0; i < countries.size(); i++) {
    String country = countries.get(i);
    countryLetters[i] = country.split(" ");
}
// test output
for (String[] c : countryLetters) {
    System.out.println(Arrays.toString(c));
}

测试输出为

[g, e, r, m, a, n, y]
[a, u, s, t, r, a, l, i, a]
[n, e, w, z, e, a, l, a, n, d]
[e, n, g, l, a, n, d]
[c, o, s, t, a, r, i, c, a]
[p, h, i, l, i, p, i, n, a]
[m, y, a, n, m, a, r]
[t, h, a, i, l, a, n, d]
    String a = "germany";
    String b = "india";
    char[] ar = a.toCharArray();
    char[] br = b.toCharArray();
    char [][] td = new char[2][2];
    td[0] = ar;
    td[1] = br;
    System.out.println(td);
    System.out.println(td[0][0]+""+td[0][1]+""+td[0][2]+""+td[0][3]+""+td[0][4]+""+td[0][5]+""+td[0][6]);
ArrayList<String> orig = new ArrayList<String>();
orig.add("G e r m a n y");
orig.add("A u s t r a l i a");
String[][] newArray = new String[orig.size()][];
int i = 0;
for(String s : orig)
    newArray[i++] = s.split(" ");

相关内容

  • 没有找到相关文章