दिलचस्प पोस्ट
जावास्क्रिप्ट छवि का आकार बदलें INSERT में और इसके साथ संयोजन / सीटीई एंड्रॉइड में प्रोग्राम सूची चुनें आइटम सूची दृश्य प्रकार सुरक्षा: अनचेक किए गए कलाकार जावा: sun.security.provider.certpath.SunCertPathBuilderException: अनुरोधित लक्ष्य के लिए वैध प्रमाणीकरण पथ खोजने में असमर्थ रिएक्शन-राउटर – हैंडलर घटक को पास की प्रोपेट्स एएसपी.एन.टी. एमवीसी विवरण @ अनुभाग की Exec () और eval () क्यों होना चाहिए? त्रुटि LNK2038: '_MSC_VER' के लिए बेमेल पता चला: मान '1600' CppFile1.obj में मान '1700' से मेल नहीं खाती एक अनुरूप सी कार्यान्वयन कर सकते हैं # define null कुछ निराला होना करने के लिए इसका मतलब क्या है कि स्विफ्ट में तार और चरित्र की तुलना लोकेल-संवेदनशील नहीं है? जेएएएसबी: एक्सएमएलडीएमएल दस्तावेज के दौरान नामस्थान को कैसे अनदेखा करना है? सी में गतिशील आवंटित स्मृति का आकार निर्धारित करें जांचें कि PHP उपकरण को किसी आईओएस डिवाइस से एक्सेस किया गया है या नहीं जावास्क्रिप्ट शो छुपी हुई div जब चयन विकल्प चुना जाता है

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

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

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 

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

वेब के समाधान से एकत्रित समाधान "त्रुटि: 'अगर' बिना 'अगर'"

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

 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"); } } } } } } }