2017-06-02 11 views
-3
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("-------------------------------------------------"); 
    } 

} 

該程序旨在創建一個12 x 12乘法表。 由於某些奇怪的原因,這段代碼在netbeans上沒有問題,但無法在Ubuntu上運行。我曾嘗試將這個支架放在各種代碼行上,但最終只會產生更多的錯誤,如果有人能給我一個可以解決問題的想法,我會非常感激。使用ubuntu時,我不斷收到'{'預期的公共類TwoDimArray錯誤消息。可能是什麼問題?

+0

你如何編譯它?我試過了,我沒有錯誤 –

+0

「運行失敗」是什麼意思?什麼是錯誤? – Andreas

+0

我對這種混亂表示歉意,我對Java有點新鮮。更好的解釋是,這段代碼在netbeans上工作得很好,但是當我試圖從ubuntu使用終端進行編譯時,它會一直給我提供支持期望的錯誤。 –

回答

0

文件TwoDimArray.java應該是在一個子目錄你的源代碼目錄的twodimarray,因爲你聲明它是在twodimarray包。 Netbeans編譯它可能已經在那裏了。

當您在命令行編譯,你必須使用,開始從源目錄的頂部編譯:因爲你從同一目錄中的java文件本身,Java調用javac

javac twodimarray/TwoDimArray.java 

編譯器假定java類必須沒有包,因此抱怨,因爲類定義不是文件中的第一個,儘管我不得不說抱怨錯誤的包定義的錯誤信息會更好。

相關問題