语法错误,插入“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 表达式”以完成表达式。为啥会这样? [复制]的主要内容,如果未能解决你的问题,请参考以下文章