java - Why the stack is not pushing? -
सार्वजनिक वर्ग आरपीआई {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {स्कैनर इनपुट = नया स्कैनर (सिस्टम। में); स्ट्रिंग rpie = input.nextLine (); स्ट्रिंगटोकानेजर स्ट्रिंग = नया स्ट्रिंगटोकनाइज़र (आरपीआई); ढेर & LT; स्ट्रिंग & gt; स्टैक = नया स्टैक & lt; स्ट्रिंग & gt; (); जबकि (string.hasMoreTokens ()) {स्ट्रिंग tkn = string.nextToken (); If (tkn.equals ("+") || tkn.equals ("-") || tkn.equals ("*") || tkn.equals ("/") {stack.push (tkn); }} System.out.println (स्टैक); }}
जब यह +, -, * या /?
पढ़ता है तो स्टैक स्ट्रिंग धक्का नहीं करता है, यह एक खाली ढेर का उत्पादन करता है।
यह करता है टोकनेइज़र को आपके इनपुट को अलग करने के लिए रिक्त स्थान की आवश्यकता है तो ऐसा कुछ:
1 + 2
स्टैक पर +
धक्का देगा। रिक्त स्थान पर ध्यान दें!
Comments
Post a Comment