2012-10-18 20 views
0

我需要把3個獨立的Java練習(類)放到一個類中。有人能告訴我怎麼做嗎?謝謝!以下是節目:如何將多個Java練習放入Eclipse中的一個類中?

-

public class Chapter3Exercise1 
{ 

    public static void main(String[] args) 
    { 
     printNumbers(15); 
     System.out.println(); 
     printNumbers(5); 

    } 

    public static void printNumbers(int x) 
    { 

     for (int i = 1; i <= x; i++) 
     { 
      System.out.print(("[") + (i) + ("]") + (" ")); 
     } 

    } 
} 

public class Chapter3Exercise4 
{ 

    public static void main(String[] args) 
    { 
     System.out.print(largerAbsVal(11, 2)); 
     System.out.println(); 
     System.out.print(largerAbsVal(4, -5)); 

    } 

    public static int largerAbsVal(int x, int y) 
    { 
     return Math.max(Math.abs(x), Math.abs(y)); 

    } 

} 

public class Chapter3Exercise5 
{ 

    public static void main(String[] args) 
    { 
     System.out.print(largestAbsVal(7, -2, -11)); 
     System.out.println(); 
     System.out.print(largestAbsVal(-4, 5, 2)); 
    } 

    public static int largestAbsVal(int x, int y, int z) 
    { 
     int abs1 = Math.max(Math.abs(x), Math.abs(y)); 
     int abs2 = Math.max(Math.abs(y), Math.abs(z)); 
     return Math.max(abs1, abs2); 

    } 

} 

-

+0

如果你想在同一個文件中爲什麼每個類都有自己的主要方法? – kosa

+1

我不明白。你爲什麼需要這樣做?你真的想做什麼?這不是一個明確的問題。 –

+0

請**不要**編輯您的問題只包含垃圾。相反,請花時間編輯您的帖子以包含一個良好的,深思熟慮的問題。 – Mac

回答

1
public class Chapter3 
{ 
public static void main(String[] args) { 
    excercise1(); 
    excercise2(); 
    .......... 
} 
public void excercise1() 
{ 
    printNumbers(15); 
    System.out.println(); 
    printNumbers(5); 

} 

public static void printNumbers(int x) 
{ 

    for (int i = 1; i <= x; i++) 
    { 
     System.out.print(("[") + (i) + ("]") + (" ")); 
    } 

} 

public void excercise2() 
{ 
    System.out.print(largerAbsVal(11, 2)); 
    System.out.println(); 
    System.out.print(largerAbsVal(4, -5)); 
} 

public static int largerAbsVal(int x, int y) 
{ 
    return Math.max(Math.abs(x), Math.abs(y)); 

} 
................. 
} 
1
public class mainclass 
{ 
public static void main(String[] args) { 
     printNumbers(15); 
     System.out.println(); 
     printNumbers(5); 
    System.out.print(largerAbsVal(11, 2)); 
     System.out.println(); 
     System.out.print(largerAbsVal(4, -5)); 
    System.out.print(largestAbsVal(7, -2, -11)); 
     System.out.println(); 
     System.out.print(largestAbsVal(-4, 5, 2)); 


    } 
    public static void printNumbers(int x) { 

      for (int i = 1; i <= x; i++) { 
       System.out.print(("[")+(i) + ("]")+ (" "));  
     } 
    public static int largerAbsVal(int x, int y) { 
     return Math.max(Math.abs(x), Math.abs(y)); 

     } 
    public static int largestAbsVal(int x, int y, int z) { 
     int abs1 = Math.max(Math.abs(x), Math.abs(y)); 
     int abs2 = Math.max(Math.abs(y), Math.abs(z)); 
     return Math.max(abs1, abs2); 


     } 
    } 
0

您應該能夠弄清楚,如果我告訴你: 1)你只能有一個主要方法在課堂裏。 2)你可以把所有的實例方法放在一個類中。

其餘的是複製和粘貼!

0

A public java類必須存在於其自己的.java文件中。如果您想將所有這些文件放在一個文件中,您應該刪除public訪問說明符。但是這會使這些類是私有的,即不能從其他包訪問。

class Chapter3Exercise1 
{ 
    public static void main(String[] args) 
    { 
     printNumbers(15); 
     System.out.println(); 
     printNumbers(5); 
    } 

    public static void printNumbers(int x) 
    { 

     for (int i = 1; i <= x; i++) 
     { 
      System.out.print(("[") + (i) + ("]") + (" ")); 
     } 
    } 
} 

class Chapter3Exercise4 
{ 
    public static void main(String[] args) 
    { 
     System.out.print(largerAbsVal(11, 2)); 
     System.out.println(); 
     System.out.print(largerAbsVal(4, -5)); 
    } 

    public static int largerAbsVal(int x, int y) 
    { 
     return Math.max(Math.abs(x), Math.abs(y)); 
    } 
} 

class Chapter3Exercise5 
{ 
    public static void main(String[] args) 
    { 
     System.out.print(largestAbsVal(7, -2, -11)); 
     System.out.println(); 
     System.out.print(largestAbsVal(-4, 5, 2)); 
    } 

    public static int largestAbsVal(int x, int y, int z) 
    { 
     int abs1 = Math.max(Math.abs(x), Math.abs(y)); 
     int abs2 = Math.max(Math.abs(y), Math.abs(z)); 
     return Math.max(abs1, abs2); 
    } 
} 

BTW,一旦你將所有類移動到Eclipse的一個單一的文件,並嘗試運行,它會要求選擇其main方法應該運行的類,因爲每個類的已定義了main方法。

0

規則是你必須只有一個公共類和一個單一的Java文件一個主要方法