क्या char[]
सरणी को int
में नंबरों को परिवर्तित करना संभव है?जावा चार सरणी int
9
A
उत्तर
16
क्या char[]
में यूनिकोड वर्ण संख्या के अंक को बनाते हैं? उस मामले में बस char[]
से एक स्ट्रिंग बनाने और उपयोग Integer.parseInt:
char[] digits = { '1', '2', '3' };
int number = Integer.parseInt(new String(digits));
1
अधिक प्रदर्शन के साथ एक और तरीका है:
char[] digits = { '1', '2', '3' };
int result = 0;
for (int i = 0; i < chars.length; i++) {
int digit = ((int)chars[i] & 0xF);
for (int j = 0; j < chars.length-1-i; j++) {
digit *= 10;
}
result += digit;
}
10
इससे भी अधिक प्रदर्शन और क्लीनर कोड (और एक नया आवंटित करने के लिए कोई जरूरत नहीं स्ट्रिंग ऑब्जेक्ट):
int charArrayToInt(char []data,int start,int end) throws NumberFormatException
{
int result = 0;
for (int i = start; i < end; i++)
{
int digit = (int)data[i] - (int)'0';
if ((digit < 0) || (digit > 9)) throw new NumberFormatException();
result *= 10;
result += digit;
}
return result;
}
6
char[] digits = { '0', '1', '2' };
int number = Integer.parseInt(String.valueOf(digits));
यह भी काम करता है।
0
आप इस तरह उपयोग कर सकते हैं के लिए एक के बाद एक मिल int करने के लिए
char[] chars = { '0', '1', '2' };
int y=0;
for (int i = 0; i < chars.length; i++) {
y = Integer.parseInt(String.valueOf(chars[i]));
System.out.println(y);
}
0
ठीक है, तुम भी इस
char c[] = {'1','2','3'};
int total=0,x=0,m=1;
for(int i=c.length-1;i>=0;i--)
{
x = c[i] - '0';
x = x*m;
m *= 10;
total += x;
}
System.out.println("Integer is " + total);
संबंधित मुद्दे
- 1. क्षमता: चार सरणी बनाम int सरणी
- 2. एक चार सरणी में एक int स्टोर?
- 3. चार int
- 4. जावा int ... सरणी नोटेशन
- 5. चार सरणी वी.एस. चार *
- 6. Destructors (int, चार आदि ..)
- 7. चार को int
- 8. चार सरणी
- 9. चार सरणी बनाम चार सूचक
- 10. डाली चार सरणी पूर्णांक
- 11. चार सरणी सबस्क्रिप्ट चेतावनी
- 12. सरणी सरणियों चार को
- 13. जावा int [] [] सरणी - पुनरावृत्ति और मूल्य
- 14. एंड्रॉइड जावा जेएनआई और सी चार सरणी मान
- 15. strtok - बनाम चार सूचक चार सरणी
- 16. चार सरणी बेलन शून्य *
- 17. चार सरणी सी
- 18. एक चार सरणी
- 19. सी ++, एक चार सरणी
- 20. चार सरणी का संरेखण
- 21. एक चार सरणी
- 22. सी - चार सरणी
- 23. बाइट में चार? (जावा)
- 24. सी - हस्ताक्षरित int सरणी रूपांतरण के लिए हस्ताक्षरित int
- 25. बाइट सरणी (चार सरणी) को एक पूर्णांक प्रकार (लघु, int, लंबा)
- 26. हास्केल int फ्लोट और चार फ्लोट करने के लिए int
- 27. मार्शलिंग सरणी सी # में चार को **
- 28. डी प्रोग्रामिंग भाषा चार सरणी
- 29. स्ट्रिंग सामग्री को चार सरणी
- 30. चार सरणी की तेज़ तुलना?
आप बस अपने भीतर के पाश 'परिणाम * से बदल सकते हैं कोशिश कर सकते हैं = 10; '। –
क्या आपका मतलब है 'अंक * = 10;' से 'परिणाम * = 10; '? –
नहीं, आप * पूरे * आंतरिक पाश ('के लिए (int j = ...') से छुटकारा पा सकते हैं और सभी तीन पंक्तियों को केवल 'परिणाम * = 10;' के साथ प्रतिस्थापित कर सकते हैं। –