字符串到 2 维 int 数组?



我有一个组合框,我正在使用操作侦听器。

在该函数内部,如果选择了项目:1或2等,它会找到保存在数据库中的迷宫,它指向Java类。我把迷宫放在maze_map变量中。

这里 -> maze_map=connect.getMaze(which_one(;

. `

comboBox.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
int which_one=(int) comboBox.getSelectedItem();
String maze_map = "";// map from database
maze_map=connect.getMaze(which_one);
System.out.println(which_one);
System.out.println(maze_map);       
} });

好的,所以直到我没事,我在 maze_map 变量中返回一个字符串,其中包含 10x10 个数字。

包含 10x10 数字的字符串maze_map。

1010000000
0111010000
0001010111
0000211011
0110001001
1110000010
0010108000
1110000061
1111001010
0100111001

但是,我需要将maze_map中的所有这些数字放入一个二维 int 数组中。 我的问题是怎么做?我正在尝试使用 parseint,但它不起作用。

创建一个 int 数组。

首先,您需要将字符串数组分解为单独的字符串

str = "1010000000 0111010000";
String[] splited = str.split("\s+");

然后遍历数组,您可以使用

int i=Integer.parseInt("currString"); 

将每个字符串转换为整数。

然后只需将 int 添加到 int 数组中即可。

相关内容

  • 没有找到相关文章

最新更新