scolor
Lv 6
scolor 發問時間: 電腦與網際網路程式設計 · 8 年前

請問我要如何return boolean到method中?

我在class中寫了一個method(假設叫作turn)

(if A 回傳true,否則回傳false)

然後在程式中定義,如果objA.turn =true,就......否則就.....

但是它卻告訴我:

this method must return a result of type boolean…

我實在是搞不懂為什麼?

已更新項目:

https://docs.google.com/document/d/1q0fiUGKqBiXp-1...

這邊貼不上太多字,所以附上LINK…

我用的是processing,看起來可能有點怪…但是應該還可以看得懂吧?

4 個解答

評分
  • 最佳解答

    this method must return a result of type boolean

    訊息的意思是,就是你reutrn 了一個非boolean的東西

    比如說

    return "ABCD" 傳回了文字就會出錯

    return "true" 看起來它是boolean 值 但因為用了雙引號,結果變成傳回叫true的文字

    您可能要先檢查一下你的程式~問題應該這個方向來檢查就對了~~~~~~~~

    希望對你有幫助

    參考資料: 桃園網頁設計:http://www.flyfreely.com.tw
  • 8 年前

    改成這樣試看看

    boolean turn() {

    if (mouseX >= x && mouseX <= x+w && mouseY >= y && mouseY <= y+h && crN == crA){

    return true;

    }

    return false;

    }

  • 8 年前

    你的boolean turn()

    if (A){

    return true;

    }else if (B){

    return false;

    }

    但是也有可能A與B都沒成立,所以會發生這個問題,看是要改成樓上大大那樣.

    或者改換回傳int (我猜你A與B的狀態都會用到,但又要符合滑鼠在該目標內)

    int turn(){

    if (A){

    return 1;

    }else if (B){

    return 2;

    }

    return 3;

    }

  • 8 年前

    沒有提供程式碼沒辦法幫忙@@"

    大大turn 裡面每個條件都有return value嗎@@"

還有問題?馬上發問,尋求解答。