gpt4 book ai didi

java - 将字符串存储到 int[] 数组中

转载 作者:行者123 更新时间:2023-12-02 04:51:08 25 4
gpt4 key购买 nike

我有一个字符串String strings ="100.122.323.344;543.433.872.438;218.544.678.322";我想像这样存储到 int[] 中 int[] ={{100,122,323,344},{543,433,872,438},{218,544,678,322}}下面是示例代码

public static void main(String[] args) {
// TODO Auto-generated method stub

String strings = "100.122.323.344;543.433.872.438;218.544.678.322";
strings = strings.replace(".", ",");
System.out.println(strings);
String[] coordinates = strings.split(";");
String[] rect=null;
int[] intcoordinates;
for(int i=0;i<coordinates.length;i++)
{
//System.out.println(coordinates[i]);
rect= coordinates[i].split(",");

for(int j=0;j<rect.length;j++)
{



}

}

}

到目前为止,我能够将值与字符串分开,但不知道如何转换为 int,请帮忙

最佳答案

首先,你想将值存储为int,你应该知道{{100,122,323,344},{543,433,872,438},{218,544,678,322}}是一个二维数组,所以它是int [][]。那么数组必须被初始化,行和列才能算出来。

    int[][] intcoordinates = new int[3][4]; // init the array, the row and the col can be figured.
for(int i=0; i<coordinates.length; i++)
{
//System.out.println(coordinates[i]);
rect = coordinates[i].split(",");
for(int j=0; j<rect.length; j++)
{
intcoordinates[i][j] = Integer.parseInt(rect[j]);
}

}
System.out.println(Arrays.deepToString(intcoordinates));

最终执行的是[[100, 122, 323, 344], [543, 433, 872, 438], [218, 544, 678, 322]]。要获取输出 {{100,122,323,344},{543,433,872,438},{218,544,678,322}},您必须创建一些额外的方法。因此,如果您只想获得输出,我想说只需将 . 替换为 ,, ;},{ ,并添加花括号。

关于java - 将字符串存储到 int[] 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com