java - 如何给字符串中的变量赋值?

标签 java arrays 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);

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

关于java - 如何给字符串中的变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003417/

相关文章:

java - 订阅后合并PublishSubject

java - 如何使用 Retrofit 来取消转义 HTML 转义符号?

C:删除文件中所有出现的单词

vb.net - 为什么 string.join 在 VB.Net 中返回列表对象

java - macOS 上的 Eclipse 安装

python - 将多个构建的 BOM(零件列表)保存到 Python 中的文件中

c - C中的冒泡排序数组

arrays - 在 jq 中基于另一个数组获取数组

MySQL - 从字符串中返回两个不同字符中最左边的字符

java - 如何将 ArrayList 转换为多维数组?