如何将用户值添加到2D数组中

时间:2013-11-11 00:52:45

标签: java

给出2d数组:

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是单元格中的值。请帮助我使用字符串拆分方法执行此操作。谢谢!

2 个答案:

答案 0 :(得分:0)

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

  • 使用Scanner上的System.in课程阅读nextLine()
  • 中的一行
  • 根据给定的分隔符(String
  • 拆分","
  • 检查令牌数量是否正确
  • 将每个令牌转换为intInteger.parseInt(..)
  • 通过table[x][y] = v
  • 设置正确的值

答案 1 :(得分: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;