我一直收到错误消息';{';在使用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

我一直收到错误消息';{';在使用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

该程序旨在创建一个12 x 12的乘法表。
出于某种奇怪的原因,这段代码在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