2013-02-02 9 views
5

एक चारकैसे एक चार से जे 2 एमई में एक पत्र की जांच करने के

J2SE में

हम Character.isLetter (ग)

उपयोग कर सकते हैं से जे 2 एमई में एक पत्र के लिए जाँच करने के लिए कैसे मैं इस का उपयोग करना चाहते : if (Character.isLetter(c) && Character.isUpperCase(c)){} और भी else if(Character.isSpace(c))

जावा मोबाइल प्लेटफॉर्म में

इसका इस्तेमाल करने की किसी भी तरह से ??

+1

क्या आप वाकई उपयोग नहीं कर सकते हैं के लिए @Nate धन्यवाद? – supersam654

+1

चरित्र चार के लिए रैपर वर्ग है। और 'isLetter()' यह जांचने का एक तरीका है कि दिया गया वर्ण एक पत्र है या नहीं। जे 2 एमई इसका समर्थन नहीं करता है। isLetter() के काम करने के लिए मैन्युअल विधि की आवश्यकता है? – ChamathPali

उत्तर

6

देखकर आप Character.isLetter(c) का उपयोग नहीं कर सकते हैं, तो मैं इसे कार्यात्मक रूप से अनुकरण करूंगा। मैं इसे ASCII value का उपयोग करके चरित्र को "संख्या" के रूप में मानकर करूँगा।

public static boolean isLetter(char c) { 
    return (c > 64 && c < 91) || (c > 96 && c < 123); 
} 

//Not necessary but included anyways 
public static boolean isUpperCase(char c) { 
    return c > 64 && c < 91; 
} 

public static boolean isSpace(char c) { 
    //Accounts for spaces and other "space-like" characters 
    return c == 32 || c == 12 || c == 13 || c == 14; 
} 

संपादित करें: आप सुझाव/सुधार

+0

सीएलडीसी 1.1/एमआईडीपी 2.0 में 'अपरपेरकेस() 'और' isLowerCase() 'है, इसलिए उनको लागू करने की कोई आवश्यकता नहीं है। इसके अलावा, यदि 'सी' कम मामला है तो आपका' isUpperCase() '' सत्य 'देता है। और फिर, आपको 'c <123', या' c <= 122' की जांच करनी चाहिए। और जे 2 एसई [आईएस स्पेस() का संस्करण (http://docs.oracle.com/javase/6/docs/api/java/lang/Character.html#isSpace%28char%29) केवल '(चार) 32'। चार अन्य वर्ण हैं जो * स्पेस * के रूप में अर्हता प्राप्त करते हैं। – Nate