algorithm - count char in java -


इस कोड में क्या गलत है?

  import java.io.IOException; Import java.util। *; सार्वजनिक वर्ग char_digit {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) IOException फेंकता {int count = 0; जबकि (सच) {char t = (char) System.in.read (); अगर (टी == '0') {ब्रेक; } गणना ++; } System.out.println (गणना); }} चलाएँ: abcdef 0 12  

समस्या यह है कि आप सफेद स्थान वर्णों की गिनती कर रहे हैं साथ ही, जब आप कंसोल में एन्टर करें बटन दबाएंगे तब डाला जाएगा एक त्वरित तय यह है कि जांच को निम्नानुसार उपयोग करना है:

  यदि (टी == '0') {ब्रेक; } और अगर (! चरित्र.विशेष स्थान (टी)) {count ++; }  

आप क्या करना चाहते हैं पर निर्भर करता है, हालांकि, कोई भी आपके उद्देश्य को बेहतर ढंग से प्रदान कर सकता है System.in.read का उपयोग करना अत्यंत असामान्य है, और खासकर यदि आप char पढ़ रहे हैं, तो एक रीडर अधिक उपयुक्त है।

संबंधित प्रश्न


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -