繁体   English   中英

如何在字符串中分配变量?

[英]How to assign variables in a string?

我需要在字符串中分配变量。

 String s = "102, 145, 163, 124";

我想分配一个单独的变量,如下所示;

num1 = 102;
num2 = 145;
num3 = 163;
num4 = 124;

我需要以编程方式执行此操作,因为值将更改并增加,因此字符串s中的任何内容都被分配了一个变量。 谢谢

如果值要更改,则应使用动态的ArrayList并随数据长度的变化而变化。

例如,您可以轻松地将所有数据转换为ArrayList,如下所示:

String string = "102, 145, 163, 124";
ArrayList<Integer> list = new ArrayList<Integer>();
for(String s : string.split(",")) list.add(Integer.parseInt(s.trim())); 

然后可以通过调用其索引来访问每个项目,如下所示:

int num0 = list.get(0);
int last = list.get(list.size() - 1);

将数据存储在列表中是一种可扩展的动态方法。

由于值的数量是动态的,因此您需要使用一个数组(或ArrayList):

String s = "102, 145, 163, 124";

String[] nums = s.split(", ");

// just printing the array
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}

该输出:

102
145
163
124
StringTokenizer tokenizer = new StringTokenizer(s, ", ");
for (int i = 0; i < tokenizer.countTokens(); i++)

尝试拆分然后解析您的字符串

String s = "102, 145, 163, 124";
String[] sArray = s.split(",");
List<Integer> integers = new ArrayList<Integer>();
for(String item:sArray){
  integers.add(Integer.parseInt(s.replace(",","")));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM