字符串到二维int数组?

时间:2020-05-16 23:42:36

标签: java arrays int dimensional

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

在该功能内,如果选择了项目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数字的字符串迷宫地图。

1010000000
0111010000
0001010111
0000211011
0110001001
1110000010
0010108000
1110000061
1111001010
0100111001

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

1 个答案:

答案 0 :(得分:-1)

创建一个int数组。

首先,您需要将String数组分解为单个String

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

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

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

将每个String转换为int。

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