Java error: not a statement if-else -


  निजी बाइट isTargetEast (IRobot robot) {बाइट परिणाम = 0; यदि (रोबोट.टॉलओકેશન ()। X & gt; robot.getTargetLocation ()। X) {resultE = -1; } Else if (robot.getLocation ()। X & lt; robot.getTargetLocation ()। X) {resultE = 1; } और {परिणाम ई = 0; } रिटर्न परिणाम ए; // 'हां' के लिए 1 लौट रहा है, -1 'नो' के लिए और 'उसी अक्षांश' के लिए 0 }  

त्रुटि देता है 'एर्रो: अभिव्यक्ति की अवैध शुरुआत' और 'त्रुटि'; '

के सिंटैक्स की उम्मीद है, कुल 6 त्रुटियां, 2 अवैध शुरूआत, 4 समेकलन, निजी बाइट लाइन पर अगर-स्थिति पूरी तरह से गलत है। आप क्या करना चाहते हैं? आप असाइन और हालत कोड मिश्रण कर रहे हैं।

आप ऐसा असाइन कर सकते हैं:

  यदि (chanceDir> = 0.5) {Dir = IRobot.AHEAD; Vir = IRobot.BEHIND; हिर = आईरोबोट। एएचईएडी; सर = आईरोबॉट। बीहंड; } और {Dir = IRobot.RIGHT; Vir = IRobot.LEFT; हिर = आईआरोबोट। एलईएफटी; सर = आईरोबॉट। राइट; } If (oppchanceDir> = 0.5) {Dir = IRobot.BEHIND; वीर = आईआरोबोट.एएचईएडी; हिर = आईरोबोट। बीहंड; सर = आईरोबॉट। एएचईएडी; } अन्य {Dir = IRobot.LEFT; Vir = IRobot.RIGHT; हिर = आईरोबॉट। राइट; सर = आईआरोबोट। एलईएफटी; }  

या आप इस तरह की जांच की स्थिति कर सकते हैं:

  अगर (मौका dir> gt; = 0.5 & amp; & Amp; ((Dir == IRobot.AHEAD) & amp; amp; (वीर == IRobot.BEHIND) & amp; (हिर == IRobot.AHEAD) & amp; (सर == IRobot.BEHIND))) { // यहाँ कुछ करो} और अगर ((डीआर == आईआरोबॉट। राइफल) & amp; (वीर == आईआरोबॉट। एसएलईएफटी) & amp; (हिर == आईआरोबॉट। एलईएफटी) & amp; (सर == आईआरोबॉट .RIGHT)) {// यहाँ कुछ करो} अन्य {// यहाँ कुछ करो} अगर (oppchanceDir> gt; = 0.5 & amp; ((Dir == IRobot.BEHIND) & amp; (वीर == IRobot.AHEAD ) & Amp; (हिर == IRobot.BEHIND) & amp; amp; (सर == IRobot.AHEAD))) {/ / यहाँ कुछ करो} और अगर ((Dir == IRobot.LEFT) & amp; वीर == IRobot.RIGHT) & amp; (हिर == IRobot.RIGHT) & amp; (सर == IRobot.LEFT)) {/ / यहाँ कुछ करो} else {// यहाँ कुछ करो}  

Comments