0

给定二维数组:

double[][] table;
table = new double[4][5];

我知道如何使用 20 0 打印数组:

for (int ii = 0 ; ii < table.length ; ii++)
{
    for (int jj = 0 ; jj < table[0].length ; jj++)
    {
      System.out.print(table[ii][jj] + "\t");
    }
  System.out.println("");
}

我想要求用户输入“1,2,3”,其中 1 是行,2 是列,3 是单元格中的值。请帮助我如何使用字符串拆分方法来做到这一点。谢谢!

4

2 回答 2

0

如果你一步一步来,这很容易:

  • 使用Scannerclass onSystem.in读取一行nextLine()
  • String根据给定的分隔符 ( ",")拆分
  • 检查代币数量是否正确
  • 将每个令牌转换为int直通Integer.parseInt(..)
  • 通过设置正确的值table[x][y] = v
于 2013-11-11T00:56:37.660 回答
0
String numString = "1,2,3";

String[] splitString = numString.split(",");

int num1 = Integer.parseInt(splitString[0]);
int num2 = Integer.parseInt(splitString[1]);
int num3 = Integer.parseInt(splitString[3]); 

table = new double[4][5];
table[num1][num2] = num3;
于 2013-11-11T01:14:59.587 回答