从扫描仪声明变量无法正常工作

时间:2016-04-05 23:20:10

标签: java arrays java.util.scanner

我不知道我的代码是否有问题,但我的变量不是我所期望的。

select Right('0' + cast(month(CommitDate) as varchar), 2) monCommDt
      , year(CommitDate) yrCommDt
from myTable

读取

3 1 0 1 0 2 0

as dim = 3,row_rew = [1,0,2],col_req = [0,1,0]

当我期待

dim = 3,row_rew = [1,0,1],col_req = [0,2,0]

1 个答案:

答案 0 :(得分:0)

如果将其直接放入二维数组中,可能会更好更容易调试。

dim = in.nextInt();
int[][] matrix = new int[dim][dim];
for (int r = 0; r < dim; r++) {
  for (int c = 0; c < dim; c++) {
    matrix[r][c] = in.nextInt();
  }
}

此外,看起来你最终会填充一个字符矩阵,除了维度之外,为什么不首先将所有内容都读为字符,避免临时存储和不必要的转换。