我一直收到错误消息';{';在使用ubuntu时需要使用公共类TwoDimArray。会出现什么问题? package-twodimarray; 公共类TwoDimArray { 公共静态void main(字符串[]args) { int[]Table=新int[12][12]; TwoDimArray(表); } 公共静态void TwoDimArray(int[][]表) { int行=0; int col=0; 对于(行=0;行gedit TwoDimArray.java>javac TwoDimArray.java>错误,“{”应为公共类TwoDimArray。 javac twodimarray/TwoDimArray.java
该程序旨在创建一个12 x 12的乘法表。我一直收到错误消息';{';在使用ubuntu时需要使用公共类TwoDimArray。会出现什么问题? package-twodimarray; 公共类TwoDimArray { 公共静态void main(字符串[]args) { int[]Table=新int[12][12]; TwoDimArray(表); } 公共静态void TwoDimArray(int[][]表) { int行=0; int col=0; 对于(行=0;行gedit TwoDimArray.java>javac TwoDimArray.java>错误,“{”应为公共类TwoDimArray。 javac twodimarray/TwoDimArray.java,java,ubuntu,Java,Ubuntu,该程序旨在创建一个12 x 12的乘法表。 出于某种奇怪的原因,这段代码在netbeans上运行没有问题,但无法在Ubuntu上运行。我曾尝试将这段括号放在不同的代码行上,但最后只出现了更多错误,如果有人能告诉我在哪里可以解决,我将非常感激。文件TwoDimArray.java应该在子目录中源目录的twodimarray,正如您在twodimarray包中声明的那样。在Netbeans编译它时,它可能已经在那里了 从命令行编译时,必须使用以下命令从sources目录的顶部开始编译: packag
出于某种奇怪的原因,这段代码在netbeans上运行没有问题,但无法在Ubuntu上运行。我曾尝试将这段括号放在不同的代码行上,但最后只出现了更多错误,如果有人能告诉我在哪里可以解决,我将非常感激。文件
TwoDimArray.java
应该在子目录中源目录的twodimarray,正如您在twodimarray
包中声明的那样。在Netbeans编译它时,它可能已经在那里了
从命令行编译时,必须使用以下命令从sources目录的顶部开始编译:
package twodimarray;
public class TwoDimArray
{
public static void main(String[] args)
{
int[][]Table = new int[12][12];
TwoDimArray(Table);
}
public static void TwoDimArray(int[][] Table)
{
int row = 0;
int col = 0;
for(row = 0; row < Table.length; row++)
{
for(col = 0; col < Table[row].length; col++)
{
Table[row][col] = row * col;
}
}
for(row = 0; row < Table.length; row++)
{
for(col = 0; col < Table.length; col++)
{
System.out.printf("%3d ", Table[row][col]);
}
System.out.printf("\n");
}
System.out.println("-------------------------------------------------");
}
}
因为调用
javac
的目录与java文件本身相同,所以java编译器假定java类必须没有包,因此会抱怨,因为类定义不是文件中的第一个,尽管我不得不说,如果出现错误消息,抱怨包定义错误会更好 你是怎么编译的?我已经试过了,我没有错什么是“无法运行”意思是什么?错误是什么?我为我的困惑道歉,我对java有点陌生。更好的解释是,这段代码在netbeans上运行得很好,但当我试图使用ubuntu的终端编译它时,它总是给我一个括号预期的错误。这就是我所做的。终端>nano TwoDimArray.java>“键入代码”>保存并退出terminal>gedit TwoDimArray.java>javac TwoDimArray.java>错误,“{”应为公共类TwoDimArray。
javac twodimarray/TwoDimArray.java