2016-11-08 156 views
0

对于Java和参考此Question如何将此数组中的每个值保存到单独的变量?将逗号分隔的字符串转换为变量列表?

如果字符串值:

1234,AAA,30 

变量是:

var1=1234 
var2=AAA 
var3=30 
+0

你到底想达到什么目的?我不确定这是否可能。 – L01c

+0

使用.split()方法拆分字符串。然后你有一个数组,你可以迭代并填充例如一个Map smsnheck

+0

你明白答案了吗? – ItamarG3

回答

1

用途:

String str = "1234,AAA,30"; 
String[] variables = str.split(","); 
String first = variables[0]; 
String second = variables[1]; 
String third = variables[2]; 

,并应工作

2

您可以在使用此for循环

String s = "012,345AA,89"; 
String[] output = s.split(","); 
System.out.println(output[0]); 
System.out.println(output[1]); 
1

试试这个,如果数组的大小是不固定的

String str = "1234,AAA,30"; 
    String[] arr = str.split(","); 
    Map<Object, Object> map = IntStream.range(0, arr.length).boxed() 
      .collect(Collectors.toMap(in -> "var" + (in + 1), in -> arr[in], (k, v) -> v, LinkedHashMap::new)); 
    System.out.println(map); 

输出

{var1=1234, var2=AAA, var3=30} 
相关问题