2013-09-30 7 views
26

में कनवर्ट करें मेरे पास स्ट्रिंग के रूप में "1" है, और मैं इसे पूर्णांक के रूप में दशमलव, 1 में परिवर्तित करना चाहता हूं।स्ट्रिंग नंबर को पूर्णांक संख्या

मैंने charAt() की कोशिश की, लेकिन यह 49, 1 पूर्णांक नहीं लौटा।

तो, "1" स्ट्रिंग को 1 पूर्णांक में बदलने के लिए क्या आवश्यक है?

+3

आप स्ट्रिंग एपीआई देखा? –

+1

'49' चरित्र '1' के लिए संख्यात्मक समतुल्य है। एक चरित्र के संख्यात्मक मूल्य को प्राप्त करने के लिए, आप यह कर सकते हैं: 'c - '0''। तो, '' 1 '-' 0 '= 1'। – Obicere

+0

@ ओबिसेरे - हाँ, जबकि यह लगभग निश्चित रूप से ओपी चाहता था, यह इंगित करने के लिए उपयुक्त है। एक (वैचारिक) संख्या और उसके भौतिक प्रतिनिधित्व के बीच अंतर को समझने में एक महत्वपूर्ण कदम है। –

उत्तर

17

रैपर वर्ग का उपयोग करें।

उदाहरण नीचे

पूर्णांक

int a = Integer.parseInt("1"); // Outputs 1 

नाव

float a = Float.parseFloat("1"); // Outputs 1.0 

डबल कर रहे हैं

double a = Double.parseFloat("1"); // Outputs 1.0 

लंबे

long a = Long.parseLong("1"); // Outputs 1 
+1

या डेटा के प्रकार के आधार पर फ्लोट, या डबल। –

8
int one = Integer.parseInt("1"); 

आदर्श रूप में आप त्रुटियों भी पकड़ने की जानी चाहिए:

int i; 
String s = "might not be a number"; 
try { 
    i = Integer.parseInt(s); 
} catch (NumberFormatException e) { 
    //do something 
} 
संबंधित मुद्दे