java - 是否可以将一串整数值转换为适合 3 x 3 数组?
问题描述
我有一个字符串:
1 2 3 4 5 6 7 8 9
和一个空的 3 x 3 数组:
int[][] grid = new int[3][3];
我希望将字符串存储在网格中,以便:
{{1,2,3},{4,5,6},{7,8,9}}
除了 java.lang.* 之外,有没有什么方法可以做到这一点而无需导入包?
解决方案
鉴于您的输入是一个类似 int[9] 的数组,您可以循环遍历它:
int x = 0, y = 0;
for(int i = 0; i < srcArray.length; i++) {
if (x > dstArray[y].length) {
x = 0;
y++;
}
if (y > dstArray.length) {
break;
}
dstArray[y][x] = srcArray[i];
}
鉴于您的输入是一个字符串,您可以 srcString.split(„ „) 它并通过 Integer.parseInt() 将结果 String[] 数组的每个项目解析为上述输入数组
推荐阅读
- java - BuildProperties Spring Boot 2.1.5 & eclipse 的 Autowired 失败
- node.js - 理想时繁琐的连接池返回401错误
- php - 如何删除多步变量会话数组
- azure-sql-database - 将 Microsoft Forms 数据写入 Azure SQL
- solr - 为 Open Documents 索引 last_modified 字段的问题
- powershell - 在 Where-Object 语句中添加多个子句
- java - 使用 Selenium Webdriver 从网站下载文件时出现问题
- awk - 替换相同范围内的数字
- python - 当我执行 print(True) 时,打印的值算作字符串还是布尔值?
- laravel - 使用 HasManyThrough 在 null 上调用成员函数 where()