【问题标题】:Syntax error, insert "AssignmentOperator Expression" to complete Expression. why is this happening? [duplicate]语法错误,插入“AssignmentOperator 表达式”以完成表达式。为什么会这样? [复制]
【发布时间】:2018-10-09 01:13:32
【问题描述】:

在 read() 方法中创建二维数组时会弹出错误标记。 “矩阵[行][列];” .我不明白我做错了什么。

import java.util.Scanner;
    public class Matrix {
        int row,col,matrix[][];
        Matrix()
        {

        }
        Matrix(int r,int c)
        {
            row = r;
            col = c;

        }
        void read()
        {
            Scanner scan = new Scanner(System.in);
            matrix[row][col];
            int i,j;
            for(i=0;i<row;i++)
            {
                for(j=0;j<col;j++)
                {
                    System.out.println("Enter value: ");
                    matrix[i][j] = scan.nextInt();
                }
            }


        }

    }

【问题讨论】:

  • 更改为matrix = new int[row][col]
  • hm 看起来是这样,但我看不出有什么方法可以纠正它?
  • 您遇到新错误了吗?哪一行?
  • 伟大的@shahaf 它工作了
  • 没有你的代码工作很抱歉之前出了点问题。 @shahaf

标签: java


【解决方案1】:

问题是

matrix[row][col];

不是语句,而是表达式。你将不得不写

 matrix = new int[row][col];

希望对你有帮助, 亚历克斯

【讨论】:

  • 谢谢! @Alexandre 它似乎工作
  • 很高兴知道它有效!如果您对我的回答感到满意,请通过验证关闭帖子!
猜你喜欢
  • 1970-01-01
  • 2012-09-20
  • 2012-07-11
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多