2017-03-20 7 views
0

こんにちは私は別の空のスタックを使用してスタック(私は自分自身をコード化)を逆にしようとしています。なんらかの理由で正しく動作していません。誰もこれで私を助けることができますか?どのように私はJavaで別のスタックを使用してスタックを反転させるか

public static void main(String[] args) { 

    Stack stack1 = new Stack(); 

     //filling the stack with numbers from 0 to 4 
     for(int i = 0; i < Constants.MAX_ELMNTS; i++){ 

      stack1.push(new Integer(i)); 
      System.out.println(i); 
    } 


    Stack reverse = new Stack(); 

    while(stack1.getNbElements() > 0){ 

     reverse.push(stack1.pop()); 
    } 
+2

"正常に動作していない" を定義してください。また、最初のループに変数 'stack'を設定し、2番目のループに変数' stack1'を使用します。 –

+1

クラスのテストに使用するコードを表示しています。 – yeedle

+1

これはカスタムスタックであるため、reverse()の最適な戦略を提案する前に、実際の実装が必要です。これは実際にはpush()とpop(およびおそらくgetNbElements – PNS

答えて

2
while(!stack1.isEmpty()){ 
     Integer value = (Integer)stack1.pop(); 
     System.out.println(value); 
     reverse.push(value); 
} 
関連する問題