将字符串拆分为矩阵数组

发布于 2024-10-25 10:16:26 字数 191 浏览 6 评论 0原文

我有一个 String:

1,3,4,5,
1,4,5,0,
2,5,3,8,

我想将其存储在变量矩阵 (int[][]) 中。实现这一目标的最佳方法是什么?我应该使用 String 类的方法吗?或者我应该使用Regex

I have a String:

1,3,4,5,
1,4,5,0,
2,5,3,8,

That I want to store in a variable matrix (int[][]). What is the best way to accomplish this? Should I use the String class' methods? Or should I use a Regex?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅冇旳回忆 2024-11-01 10:16:26

首先(通过 String.split(..)拆分换行,然后在 , 上拆分每个结果数组的项目。然后使用 Integer.parseInt(..) 解析每个

First (by String.split(..)) split on newline, then split the items of each of the resultant array on ,. Then parse each using Integer.parseInt(..)

清泪尽 2024-11-01 10:16:26
String input = "1,3,4,5,\n1,4,5,0,\n2,5,3,8,";

String[] str1 = input.split("\n");
int[][] matrix = new int[str1.length][];
for (int i = 0; i < matrix.length; i++) {
    String[] str2 = str1[i].split(",");
    matrix[i] = new int[str2.length];
    for (int j = 0; j < matrix[i].length; j++) {
        matrix[i][j] = Integer.parseInt(str2[j]);
    }
}
String input = "1,3,4,5,\n1,4,5,0,\n2,5,3,8,";

String[] str1 = input.split("\n");
int[][] matrix = new int[str1.length][];
for (int i = 0; i < matrix.length; i++) {
    String[] str2 = str1[i].split(",");
    matrix[i] = new int[str2.length];
    for (int j = 0; j < matrix[i].length; j++) {
        matrix[i][j] = Integer.parseInt(str2[j]);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文