2011-11-06 52 views
0
class BPN { 
public class BackpropagationNet extends NeuralNet 
{ 
    Vector neuronLayerVector; 
    NeuronLayer[] neuronLayerArray; 
    //... 
    public BackpropagationNet() 
    { 
     this.learningCycle = 0; 
     this.maxLearningCycles = -1; 
     //.... 
     resetTime(); 
    } 
    //some functions 
    void addNeuronLayer(int paramInt) 
    {//....  } 
    void connectLayers() 
    {//....} 

} 
abstract class NeuralNet 
{ 
    final int PATTERN_LENGTH = 100; 
    final int PATTERN_VALUE = 101; 
    final int PATTERNFILE_LENGTH = 102; 
    final int GENERAL_IO = 104; 
    //.... 

} 
static BackpropagationNet bpn; 

public static void main (String[] args) { 
    // some logic... 
    bpn = new BackpropagationNet(); 
     //... 
    } 
} 

那麼,這是應該證明問題的簡短程序。 當我嘗試編譯我收到此錯誤: 沒有封閉BPN類型的實例在範圍內{(第9行)錯誤:不包含BPN類型的封閉實例在範圍內{

+2

「BackpropagationNet」後的含義是什麼?哪條線?這是什麼類嵌套?你能否展示一個簡短但完整的程序來證明問題? –

+0

這是程序啓動的方式 公共類BPN靜態BackpropagationNet bpn; 公共靜態類BackpropagationNet擴展NeuralNet {... – flux

+1

「程序如何啓動」與演示該問題的簡短但完整的程序不同。我們不需要看到所有的邏輯 - 只是一個顯示相同問題但完整的程序。 –

回答

1

從類中刪除static關鍵字,頂級類不能聲明爲靜態類。