कुछ गहरी पढ़ने करने के बाद, जावाडोक char
मापदंडों के आधार पर सभी यूनिकोड मूल्यों का समर्थन नहीं करते Character तरीकों कहते हैं, लेकिन उन लेने कोड पॉइंट्स (यानी, int
) से करते हैं।
इसलिए, मैं है निम्न परीक्षण प्रदर्शन कर रहा:
int codePointCopyright = Integer.parseInt("00A9", 16);
System.out.println(Integer.toHexString(codePointCopyright));
System.out.println(Character.isValidCodePoint(codePointCopyright));
char[] toChars = Character.toChars(codePointCopyright);
System.out.println(toChars);
System.out.println();
int codePointAsian = Integer.parseInt("20011", 16);
System.out.println(Integer.toHexString(codePointAsian));
System.out.println(Character.isValidCodePoint(codePointAsian));
char[] toCharsAsian = Character.toChars(codePointAsian);
System.out.println(toCharsAsian);
और मैं हो रही है:
इसलिए, मैं अपने सवाल में char
के बारे में बात नहीं करना चाहिए, बल्कि के बारे में वर्णों की सरणी, क्योंकि यूनिकोड वर्णों को एक से अधिक char
के साथ प्रदर्शित किया जा सकता है। दूसरी तरफ, int
इसमें सभी शामिल हैं।
मैंने एक उत्तर पोस्ट किया लेकिन मुझे लगता है कि मैं इसे आप जो चाहते हैं उससे पीछे कर सकता हूं। क्या आप आउटपुट के उदाहरण के साथ स्पष्टीकरण दे सकते हैं? – noel
कहें, चरित्र के लिए, मुझे यहां सूचीबद्ध '00F6' चाहिए: http://en.wikipedia.org/wiki/List_of_Unicode_characters – JVerstry
ठीक है, तो मेरा उत्तर काम करना चाहिए। – noel