语法错误,插入“AssignmentOperator 表达式”以完成表达式。为啥会这样? [复制]

Posted

技术标签:

【中文标题】语法错误,插入“AssignmentOperator 表达式”以完成表达式。为啥会这样? [复制]【英文标题】: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 【参考方案1】:

问题是

matrix[row][col];

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

 matrix = new int[row][col];

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

【讨论】:

谢谢! @Alexandre 它似乎工作 很高兴知道它有效!如果您对我的回答感到满意,请通过验证关闭帖子!

以上是关于语法错误,插入“AssignmentOperator 表达式”以完成表达式。为啥会这样? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JSP向ACCESS插入记录的报SQL语法错误

插入记录时出现语法错误或访问冲突

在插入之前检查是不是存在时我的语法错误

插入查询中发生语法错误(MS Access)

学习mysql插入返回语法错误

插入语句中的 OleDbException 语法错误