2016-11-22 6 views
-1

私はここに新しいです、私はこのショットを与えるだろうと思った。私は現在、私がリンクリストを使って作業している私のコンパイラに問題があります。私はエラーメッセージを受け取って、それがそれ自身のファイルを必要としていると言っていますか?誰も私を助けることができる、私はこの問題をコードするためにEclipseネオンを使用しています。エラーメッセージ "パブリックタイプのStackWithLinkedListは、それ自身のファイルで定義する必要があります"

class Node { 

    int value; 
    Node nextNode; 

    Node(int v, Node n) 

     { 
     value = v; 
     nextNode = n; 
     } 

    Node(int v) 

    { 
     this(v, null); 

    } 

} 


    class Stack 

{ 
     protected Node top; 

     Stack() 

      { 
       top = null; 
      } 


     boolean isEmpty() 

      { 
       return (top == null); 
      } 



     void push (int v) 

      { 
       Node tempPointer; 

       tempPointer = new Node(v); 

       tempPointer.nextNode = top; 

       top = tempPointer; 
      } 


     int pop() 

      { 
       int tempValue; 

       tempValue = top.value; 

       top = top.nextNode; 

       return tempValue; 

      } 



     void printStack() 

      { 
       Node aPointer = top; 

       String tempString = ""; 


       while(aPointer != null) 


        { 
         tempString = tempString + aPointer.value + "\n"; 

         aPointer = aPointer.nextNode; 
        } 

         System.out.println(tempString); 

      } 

} 


     public class StackWithLinkedList 

      { 
       public static void main(String[] args) 

        { 
         int popValue; 

         Stack myStack = new Stack(); 

         myStack.push(5); 
         myStack.push(7); 
         myStack.push(9); 

         myStack.printStack(); 

         popValue = myStack.pop(); 
         popValue = myStack.pop(); 

         myStack.printStack(); 

        } 

      } 
+1

1つのソースファイルに複数のトップレベルクラスを定義しようとしています。これは許可されておらず、各トップレベルのクラスはそれぞれ独自のファイルに入れなければなりません。 –

+0

私は先生があまり役に立たず、自分自身を教えていたが、彼は日食ではないコードを書くためにjgraspを使っていました。 –

答えて

-1

単一のソースファイルに複数のトップレベルクラスを定義しようとしています。これは許可されておらず、各トップレベルのクラスはそれぞれ独自のファイルに入れなければなりません。すべてを1つのファイルに入れたい場合は、

のように入れ子にする必要があります。
public class Test { 
    .... 
    public static class Node { 
     ... 
    } 
    public static class Stack { 
     ... 
    } 
    public static class StackWithLinkedList { 
     ... 
    } 
} 
関連する問題