क्यों मेरी संकलक कह रहा है:बुलियन के साथ स्विच स्टेटमेंट काम नहीं कर रहा है?
असंगत प्रकार:
आवश्यक: बूलियन
मिला: इंट
मामले के तहत 0 & मामले 1
उदाहरण के लिए:
public void test(boolean isOn){
switch (isOn){
case 0:
if (isOn){
System.out.println("its on");
}
break;
case 1:
if (!isOn){
System.out.println("its off");
}
break;
default:
System.out.println("I don't know!");
}
}
चालक कक्षा:
Club me = new Club();
me.test(true);
आपका 'switch' और' if' बेमानी हैं। – SLaks
मुझे यह पता है कि मैं कम से कम देख सकता हूं कि यह कैसे काम करता है, मैं केवल यह –
बूलियन मान - 'सत्य', 'झूठा', 'FILE_NOT_FOUND' सीख रहा हूं! जावा में, 'बूलियन' में केवल दो मान हो सकते हैं - सत्य, और झूठा। आपका डिफ़ॉल्ट मामला कभी नहीं पहुंचाया जाएगा (और अधिकतर लोग 'if' कथन का उपयोग करेंगे)। अब, 'बूलियन' (पूंजी '' बी 'नोट करें)' शून्य 'हो सकता है (जिस बिंदु पर "मुझे नहीं पता" समझ में आता है), लेकिन आप इसका उपयोग यहां नहीं कर रहे हैं ... –