2014-11-02 168 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

相关问题