दिलचस्प पोस्ट
Windows पर Aptana Studio 3.6 को स्थापित नहीं किया जा सकता पृष्ठभूमि में एक RDLC रिपोर्ट से पीडीएफ बनाना बैश कमांड: () {: |: और} ;: कर्नेल मौत के लिए प्रक्रियाएं पैदा करेगा क्या आप सिंटैक्स की व्याख्या कर सकते हैं? jQuery, जावास्क्रिप्ट, एचटीएमएल: बाकी सब कुछ लोड होने के बाद छवियों को कैसे लोड किया जाता है? संक्रमण के दौरान नई गतिविधि को पुराने के पीछे दिखाई दें क्या यह थ्रॉएबल को पकड़ने के लिए एक बुरा अभ्यास है? ORA-12514 टीएनएस: वर्तमान में कनेक्ट डिस्क्रिप्टर में अनुरोधित सेवा का श्रोता नहीं जानते माउंटेन शेर आरवीएम 1.8.7 एक्स 11 त्रुटि स्थापित करें रिमोटियो से एएसी से रिकॉर्डिंग: डेटा लिखित हो रहा है लेकिन फ़ाइल को अनुपयोगी है सी ++ में विस्मरण टाइप करें: कैसे बढ़ावा :: साझा_प्रति और बढ़ावा :: कार्य कार्य? ABPeoplePickerNavigationController iOS8 के साथ परिवर्तन? निष्क्रिय PostgreSQL कनेक्शन के लिए कोई समयबाह्य है? संकलन समय पर एक सी स्ट्रिंग की कंप्यूटिंग लंबाई। यह वास्तव में एक constexpr है? NSString तुलना को समझना जावा – चार, एक्स रूपांतरण

त्रुटि: 'अगर' बिना 'अगर'

अगर बयान के बिना और प्राप्त करना:

import java.util.Scanner; public class LazyDaysCamp { public static void main (String[] args) { int temp; Scanner scan = new Scanner(System.in); System.out.println ("What's the current temperature?"); temp = scan.nextInt(); if (temp > 95 || temp < 20); System.out.println ("Visit our shops"); else if (temp <= 95) if (temp >= 80) System.out.println ("Swimming"); else if (temp >=60) if (temp <= 80) System.out.println ("Tennis"); else if (temp >= 40) if (temp < 60) System.out.println ("Golf"); else if (temp < 40) if (temp >= 20) System.out.println ("Skiing"); } } 

मुझे कैस्केडिंग का उपयोग करने की आवश्यकता है, यदि यही कारण है कि ऐसा लगता है। इसके अलावा, क्या आप कृपया मुझे बता सकते हैं कि क्या मैंने सही ढंग से कैस्केडिंग किया है? मुझे कैस्केडिंग का एक अच्छा उदाहरण नहीं मिल पा रहा है, अगर मैं जानना चाहता हूं कि कैसीडेंड का क्या अर्थ है।

 LazyDaysCamp.java:14: error: 'else' without 'if' else if (temp <= 95) ^ 1 error 

यही त्रुटि मुझे मिल रही है

Solutions Collecting From Web of "त्रुटि: 'अगर' बिना 'अगर'"

इस रेखा के अंत में अर्धविराम निकालें:

 if (temp > 95 || temp < 20); 

और कृपया, कृपया घुंघराले ब्रैकेट का उपयोग करें! जावा पायथन की तरह नहीं है, जहां कोड को इंडेन्ट करना एक नया ब्लॉक स्कोप बनाता है। यह सुरक्षित खेलने के लिए बेहतर है और हमेशा घुंघराले ब्रैकेट का उपयोग करें – कम से कम जब तक आप भाषा के साथ कुछ और अनुभव न करें और ये समझें कि आप उन्हें कब छोड़ सकते हैं।

मुद्दा यह है कि पहले अगर if (temp > 95 || temp < 20); सामान्य इंडेंटेन्टेशन का उपयोग कर के समान है

 if (temp > 95 || temp < 20) { } 

ऐसा तब होता है जब 20 और 95 के बीच अस्थायी रूप से एक खाली ब्लॉक को निष्पादित नहीं किया जाता है। इसके लिए कोई और नहीं है

अगली पंक्ति और उसके बाद उसके पास कोई मेल नहीं है और इस प्रकार आपकी त्रुटि उत्पन्न होती है

इस से निपटने का सबसे अच्छा तरीका हमेशा बताता है कि अगर उसके बाद क्या निष्पादित किया जाता है इसका मतलब यह नहीं है कि संकलक त्रुटियों को पकड़ता है लेकिन पहले आपको इंडेंटेशन देखकर किसी भी समस्या को देखने की संभावना है और त्रुटियों को अधिक पठनीय दिखाई दे सकता है। हालांकि आप ग्रहण, चेकस्टाइल या खोजबग जैसी टूल का उपयोग कर सकते हैं जो आपको बताएगा कि आपने {} का उपयोग नहीं किया है या खाली ब्लॉक का इस्तेमाल किया है

एक बेहतर तरीका हो सकता है, तर्क को व्यवस्थित कर के रूप में आप चीजों की मरम्मत कर रहे हैं

 if (temp > 95 || temp < 20) { System.out.println ("Visit our shops"); } else if (temp >= 80) { System.out.println ("Swimming"); } else if (temp >=60) { System.out.println ("Tennis"); } else if (temp >= 40) { System.out.println ("Golf"); } else if (temp >= 20) { System.out.println ("Skiing"); } 

मैं इसे आपके लिए पुन: स्वरूपित करने जा रहा हूं। यदि आप घुंघराले ब्रैकेट का उपयोग करते हैं, तो आपको कभी भी यह समस्या नहीं होगी।

 public class LazyDaysCamp { public static void main (String[] args) { int temp; Scanner scan = new Scanner(System.in); System.out.println ("What's the current temperature?"); temp = scan.nextInt(); if (temp > 95 || temp < 20) //<-- I removed the semicolon that caused the error { System.out.println ("Visit our shops"); } else if (temp <= 95) { if (temp >= 80) { System.out.println ("Swimming"); } else if (temp >=60) { if (temp <= 80) { System.out.println ("Tennis"); } else if (temp >= 40) { if (temp < 60) { System.out.println ("Golf"); } else if (temp < 40) { if (temp >= 20) { System.out.println ("Skiing"); } } } } } } }