gpt4 book ai didi

java - 如何从二进制字符串中提取整数并将其保存在矩阵中?

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

我有一个包含以下信息的属性文件:

info.row1=1100011
info.row2=1000001
info.row3=0001000
info.row4=0011100
info.row5=0001000
info.row6=1000001
info.row7=1100011

我也有一个这样的矩阵

info = new int[7][7];

我想将每个 int 数字保存在矩阵的一部分中,如下所示:

    ---------------
|1|1|0|0|0|1|1|
---------------
|1|0|0|0|0|0|1|
---------------
|0|0|0|1|0|0|0|
---------------
|0|0|1|1|1|0|0|
---------------
|0|0|0|1|0|0|0|
---------------
|1|0|0|0|0|0|1|
---------------
|1|1|0|0|0|1|1|
---------------

我怎样才能做到这一点?到目前为止,我的代码运行良好,我只需将该信息保存在矩阵中即可。

 private void startInfo(Properties data)
{
info = new int[7][7];

for(int i = 0; i < 7; i++)
{
for(int j = 0; j < 7; j++)
{
String estate = data.getProperty( "info.row" +i );
info[i][j] = ???????????;
}
}
}

最佳答案

每行读取一次数据并使用 String.charAt 函数映射到整数:

private void startInfo(Properties data) {
info = new int[7][7];

for (int i = 0; i < 7; i++) {
// only read once per row
String estate = data.getProperty( "info.row" +i );
for (int j = 0; j < 7; j++) {
// map '0' to 0, anything else to '1'
info[i][j] = estate.charAt(j) == '0' ? 0 : 1;
}
}
}

关于java - 如何从二进制字符串中提取整数并将其保存在矩阵中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33714168/

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