2017-03-18 2 views
-7

私は識別子がJava - エラー:<identifier>が予想され、それを修正するには?

newIntArray3 = addValues(StackA.pop(), StackB.pop()); 

を期待言って、このエラーメッセージが表示されます誰かがこれで私を助けてくださいことはできますか?
スタックを使って2つの数字を1文字ずつ追加し、スタックをポップして答えを表示したいのですが。

import java.util.*; 

public class sandy { 
    public static void main(String[] args){ 
     int[] newIntArray1 = new int[]{5,9,2}; 
     int[] newIntArray2 = new int[]{4,7,5,6}; 

     Stack StackA = new Stack(); 
     Stack StackB = new Stack(); 
     Stack StackC = new Stack(); 

     StackA.push(newIntArray1[0]); 
     StackA.push(newIntArray1[1]); 
     StackA.push(newIntArray1[2]); 
     StackB.push(newIntArray1[0]); 
     StackB.push(newIntArray1[1]); 
     StackB.push(newIntArray1[2]); 
     StackB.push(newIntArray1[3]); 

     while (!StackA.empty() && !StackB.empty()) { 
      int[] newIntArray3 = new int[4]; 
      @SuppressWarnings("unchecked") 
      newIntArray3 = addValues(StackA.pop(), StackB.pop()); 
      int i=0;  
      while (i<=3); 
      StackC.push(newIntArray3); 
      i++; 
     } 

     System.out.println("result: " + StackC.pop() + StackC.pop() + StackC.pop() + StackC.pop()); 
    } 

    public void addValues() { 
     int x , y = 0; 
     int addValues = 0; 
     addValues = x+y; 
     System.out.println(addValues); 
    } 
} 
+0

'javaのをチェックしてください!= javascript' –

+0

なぜこのタグは 'javascript'ですか? – abhishekkannojia

+2

while(i <= 3); '無限ループがあります。コードを正しく投稿してください。 – abhishekkannojia

答えて

1

このメソッドは、任意のパラメータを取り、またタイプが

public void addValues() { 

は、このメソッドを使用している、この行を追加します。不足して返されていない、

newIntArray3 = addValues(StackA.pop(), StackB.pop()); 
+0

あなたのコードでこの問題とは、私はこの問題を変更しても、再び –

+0

を確認してくださいすることは文句を言わない –

+0

が –

関連する問題