2014-11-02 158 views
-4

我想從另一個調用類的公共無效顯示(),但我不知道如何幫我 這是我的計劃:如何調用一個void方法從另一個類

public class SignalMap 
{ 
    private boolean[][] signal; 
    private double threshold; 
    private Network net; 
    private int size; 

    public SignalMap(Network net, double threshold, int size) 
    { 
     this.net = net; 
     this.threshold = threshold; 
     signal = new boolean[size][size]; 

     for(int i = 0; i < size; i++) 
      {   
       for(int j = 0; j < size; j++) 
       { 
        if(net.getSignal(i, j) >= threshold) 
        { 
         signal[i][j] = false; 
        } 
        else 
        { 
         signal[i][j] = true; 
        } 
       } 
      } 
    } 

    public void display() 
    { 
     for(int i = 0; i < size; i++) 
      {   
       for(int j = 0; j < size; j++) 
       { 
        if (signal[i][j].equals(true)) 
        { 
         System.out.printf("%5d ", signal[i][j]); 
        } 

       } 
       System.out.println(); 
      } 
    } 
    public double poorSignal() 
    { 
     int x = 0; 
     for(int i = 0; i < size; i++) 
      {   
       for(int j = 0; j < size; j++) 
       { 
        if (signal[i][j] == true) 
        { 
         x = x + 1; 
        } 
       } 
      } 
     return 1/(size/x); 
    } 
} 

請幫助告訴我,如果我做錯了什麼。 這是我必須回答的問題:在SignalMap類中編寫方法顯示,打印顯示信號不好的區域的陣列(例如,如果信號較差,則顯示X)。

+2

這個問題似乎是無關緊要的,因爲它需要介紹OO編程。堆棧溢出不是一本好書,教程或老師的替代品。 – 2014-11-02 16:03:07

回答

1

只需創建SignalMap實例並調用顯示。

public class MainClass { 
    public static void main(String args[]) { 
     SignalMap signalMap = new SignalMap(..................); 
     signalMap.display(); 
    } 
} 
+0

我已經試過這個,但它不起作用 – Thanospan 2014-11-02 16:41:09

+0

有什麼錯誤? – SMA 2014-11-02 16:55:30

+0

沒關係它的工作,只是錯過計算。謝謝 – Thanospan 2014-11-02 17:03:21

相關問題