आयात करें java.util.Scanner; पब्लिक क्लास पिलंड्रोम {सार्वजनिक स्थिर स्ट्रिंग पिलंड्रोम चेकर (स्ट्रिंग मूल, स्ट्रिंग रिवर्स) {स्ट्रिंग फेंक 1 = ""; स्कैनर शांति = नया स्कैनर (System.in); System.out.println ("\ n \ n यह जाँचने के लिए एक स्ट्रिंग दर्ज करें कि यह एक भ्रम है"); मूल = peace.nextLine (); इंट लंबाई = मूल.लाइन (); के लिए (इंट मैं = लांति -1; i & gt; = 0; i--) रिवर्स = रिवर्स + मूल.छार्ट (i); यदि (मूल। एंगल (रिवर्स)) System.out.println ("\ n \ n ईंटर्ड स्ट्रिंग एक पेलंड्रोम है।"); Else System.out.println ("\ n \ n ईंटर्ड स्ट्रिंग एक पेलंड्रोम नहीं है।"); फ़ेन्क 1 वापसी; } सार्वजनिक स्थिर शून्य चरित्र संख्या अंक (स्ट्रिंग मूल) {int letters = 0, अंक = 0, खाली = 0, लंबाई = 0; चार च; के लिए (int i = 0; i & lt; लंबाई; i ++) {ch = मूल.छार्ट (i); यदि (च == 'ए' || सीसीएल == 'ए' || सीसी == 'बी' || सीएच == 'बी' || सीएच == 'सी' || सी == 'सी' || Ch == 'd' || ch == 'डी' || च == 'ई' || च == 'ई' || च == 'एफ' || च == 'एफ' || च = = 'जी' || सीएच == 'जी' || सीएच == 'एच' || सीएच == 'एच' || सीएच == 'आई' || सी == 'आई' || सीएल == ' J '|| ch ==' j '|| ch ==' k '|| ch ==' k '|| ch ==' l '|| ch ==' एल '|| ch ==' m ' || सीसी == 'एम' || सीएच == 'एन' || सीएच == 'एन' || सीसी == 'ओ' || सीएच == 'ओ' || सीएच == 'पी' || च == 'पी' || च == 'q' || च == 'क्यू' || च == 'आर' || च == 'आर' || च == 's' || ch = = 'एस' || च == 'टी' || सीसीएल == 'टी' || सीसी == 'यू' || सीएल == 'यू' || सीएल == 'वी' || सी == ' वी '|| सीसीएल ==' डब्ल्यू '|| सीएच ==' डब्लू '|| सीएच ==' एक्स '|| सीएच ==' एक्स '|| सीएच ==' वाई '|| सीएसी ==' वाई ' || सीएच == 'जेड' || सीएसी == 'जेड') अक्षरों ++; Else if (ch == 0 || ch == 1 || ch == 2 || ch == 3 || ch == 4 || ch == 5 || ch == 5 || ch == 6 | | Ch == 7 || ch == 8 || ch == 9) अंक ++; Else if (ch == '') रिक्त ++; } System.out.println ("पत्र:" + पत्र); System.out.println ("अंक:" + अंक); System.out.println ("रिक्त स्थान:" + रिक्त स्थान); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग अरिज []) {स्ट्रिंग मूल = "", रिवर्स = ""; Int लंबाई = 0, अंक = 0, रिक्त स्थान = 0, अक्षरों = 0; Char ch = ''; स्कैनर शांति = नया स्कैनर (System.in); स्ट्रिंग func1 = PalindromeChecker (मूल, रिवर्स); Println (func1); CharacterNumberCounter (मूल); }}
मेरे प्रोग्राम में अक्षरों, संख्याओं और श्वेतस्थान की संख्या प्रदर्शित क्यों नहीं की जा रही है? मुझे यह काम करने के लिए फ़ंक्शन का उपयोग करना आवश्यक था। सबसे पहले मुझे बताया गया था कि अगर प्रविष्ट स्ट्रिंग एक पेलंड्रोम है या फ़ंक्शन का इस्तेमाल नहीं कर रहा है, तो मैं सफल रहा, लेकिन जब मैंने अगला किया तो यह हमेशा चार, संख्या, सफेद स्थान की संख्या प्रदर्शित करता है।
पाइलंड्रोम चेकर को बुलियन के रूप में सबसे अच्छा परिभाषित किया गया है। मैंने तालमेल की जांच के लिए पुनरावर्ती का उपयोग किया है
इसके उपयोग के एक बहुत लंबे अक्षय चेक की स्थिति के बजाय || या
, ascii मानों की जांच, बेहतर लग रहा था आप भी regex का उपयोग कर सकते हैं
अपना कोड बदल गया है, लेकिन यहां यह है:
import java.util.Scanner; पब्लिक क्लास टेस्ट 1 {सार्वजनिक स्थिर बूलियन पाइलंड्रोम चेकर (स्ट्रिंग्स) {if (s.length () == 0 || s.length () == 1) सत्य वापस; यदि (एस.प्रचा (0) == एस। चाट (एस। लांघ () - 1)) पलंड्रोम चेकर लौटते हैं (एस। एसबस्ट्रिंग (1, एस। लांघ () - 1)); विवरण झूठा है; } सार्वजनिक स्थिर शून्य चरित्र संख्या अंक (स्ट्रिंग मूल) {int letters = 0, अंक = 0, खाली = 0, लंबाई = 0; चार च; के लिए (int i = 0; i & lt; मूल। लांघ (); i ++) {ch = मूल.छार्ट (i); अगर ((CH & gt; = 65 & amp; amp; & amp;; CH & lt; = 90) || (CH & gt; = 97 & amp; amp;; CH & lt; = 122)) अक्षरों ++; अन्यथा यदि (च & gt; = 48 & amp; amp;; CH & lt; = 57) अंक ++; Else if (ch == '') रिक्त ++; } System.out.println ("पत्र:" + पत्र); System.out.println ("अंक:" + अंक); System.out.println ("रिक्त स्थान:" + रिक्त स्थान); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग एल्ग्स []) {स्कैनर शांति = नया स्कैनर (System.in); System.out.println ("स्ट्रिंग फॉर पलंड्रोम चेक"); Println (PalindromeChecker (peace.nextLine ())); System.out.println ("चार गिनती के लिए स्ट्रिंग प्रविष्ट करें"); CharacterNumberCounter (peace.nextLine ()); }}
No comments:
Post a Comment