[java] जावा: एक char से पार्स int मान


Answers

निम्नलिखित आज़माएं:

str1="2345";
int x=str1.charAt(2)-'0';
//here x=4;

यदि आप चार '0' से घटाते हैं, तो ASCII मान को ज्ञात नहीं होना चाहिए।

Question

मैं सिर्फ यह जानना चाहता हूं कि एक स्ट्रिंग में किसी चरित्र से किसी संख्या को पार्स करने का बेहतर समाधान है (यह मानते हुए कि हम जानते हैं कि इंडेक्स एन पर वर्ण एक संख्या है)।

String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);

//result: x = 5

(यह कहना बेकार है कि यह सिर्फ एक उदाहरण है)




चार '0' (शून्य) को एक char (अंक '0' से '9') तक आसानी से घटाकर int (0 से 9) में परिवर्तित किया जा सकता है, उदाहरण के लिए, '5' - '0' int 5 देता है।

String str = "123";

int a=str.charAt(1)-'0';





Links