映画のエンドロール観る派?観ない派?



表 8,3,2,4,1 底 -> 表 8,2,4,3,1底

偶数と奇数を分けて、奇数が底になるように収納するメソッドで、以下のように書いたのですが、
7行目にシンタックスエラーが出ます。何がおかしいのか教えていただけないでしょうか。

Stack<Integer> result = new Stack<Integer>();
boolean isEmpty = original.empty();

while (isEmpty == false){
if (original.peek() % 2 == 0) evenStack.push(original.pop()); //7行目
else {
oddStack.push(original.pop());
}
}
while (oddStack.empty() == false){
result.push(oddStack.pop());
}
while (evenStack.empty() == false){
result.push(evenStack.pop());
}
original = result;

質問者からの補足コメント

  • すみません、付け加えるのを忘れていました。
    public void arrangeStack(Stack<Integer> original) {}というメソッドの内容です。

      補足日時:2018/07/25 23:23

A 回答 (3件)

どこに「シンタックスエラー」と書いてあるのでしょうか?



あと, コンピュータの気持ちになって地道に動作を追いかけることをお勧めする.
    • good
    • 0

このプログラムだと「7行目にシンタックスエラーが出ます」までいかないよね.



「7行目にシンタックスエラーが出ます」というプログラムを出してください.
    • good
    • 0
この回答へのお礼

回答ありがとうございます。プログラムは上記の通り(メソッドの{}内には書いている)なのですが、なぜかコンパイルエラーは出ません...

以下が結果です。

Incorrect
Compilation Test: Passed.
Number of Test Case Groups Passed: 0/1
Test Cases Passed: 1/5

1. Passed
2. Exception (java.util.EmptyStackException: "") is encountered at box line 7. Your code might include some invalid content or invalid logic. Testing cannot be proceeded.
3. Exception (java.util.EmptyStackException: "") is encountered at box line 7. Your code might include some invalid content or invalid logic. Testing cannot be proceeded.
4. Exception (java.util.EmptyStackException: "") is encountered at box line 7. Your code might include some invalid content or invalid logic. Testing cannot be proceeded.
5. Exception (java.util.EmptyStackException: "") is encountered at box line 7. Your code might include some invalid content or invalid logic. Testing cannot be proceeded.

お礼日時:2018/07/25 23:45

変数の宣言がないのがおかしい.

    • good
    • 0
この回答へのお礼

回答ありがとうございます。具体的にどの変数のことでしょうか。

お礼日時:2018/07/25 23:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報