दिलचस्प पोस्ट
मैं दो सरणियों के सभी तत्वों की तुलना कैसे करूं? निश्चित हेडर और एक निश्चित कॉलम के साथ HTML तालिका? Java.time.clock.systemDefaultZone () के बीच कोई अंतर। GetZone () बनाम java.util.TimeZone.getDefault ()। ToZoneId ()? Stdout के लिए org.w3c.dom.Document को प्रिंट करने का सबसे छोटा रास्ता क्या है? स्ट्रिंग ऑब्जेक्ट की सूची को जोड़ने का सर्वोत्तम तरीका? डाटासेट को सूची में कनवर्ट करें फ़्लोट्स घोषित करना, क्यों डिफ़ॉल्ट प्रकार दोहरा है? JSON और ऑब्जेक्ट लिटल नॉटशन के बीच अंतर क्या है? टपल पर फिर से चलना कैसे कस्टम सी # ऑब्जेक्ट में JSON ऑब्जेक्ट को कनवर्ट करने के लिए? मैं PyDev "आयात से अनिर्धारित चर" कैसे ठीक कर सकता हूं? कमांड लाइन से जार चलाने के दौरान MessageBodyProviderNotFoundException जावा में उम्मीद के रूप में यह regex काम क्यों नहीं करता है? जीआईटी रेफेल और लॉग में क्या अंतर है? मैं TabControl के अंदर एक टैब कैसे अक्षम कर सकता हूं?

एंड्रॉइड पर एक स्ट्रिंग को एक पूर्णांक में कनवर्ट करना

मैं एक स्ट्रिंग को पूर्णांक में कैसे रूपांतरित कर सकता हूं?

मेरे पास टेक्स्ट बॉक्स है मेरे पास उपयोगकर्ता नंबर दर्ज है:

EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); 

और मान hello को स्ट्रिंग के लिए असाइन किया गया है।

मैं इसे एक पूर्णांक में परिवर्तित करना चाहता हूं ताकि मैं उस संख्या को प्राप्त कर सकूं जो उन्होंने टाइप की थी; इसे बाद में कोड में इस्तेमाल किया जाएगा

क्या एक पूर्णांक को EditText प्राप्त करने का कोई तरीका है? वह मध्य आदमी को छोड़ देगा यदि नहीं, तो पूर्णांक के लिए स्ट्रिंग सिर्फ ठीक हो जाएगी।

Solutions Collecting From Web of "एंड्रॉइड पर एक स्ट्रिंग को एक पूर्णांक में कनवर्ट करना"

पूर्णांक वर्ग और स्थिर parseInt() विधि देखें:

http://developer.android.com/reference/java/lang/Integer.html

 Integer.parseInt(et.getText().toString()); 

आपको पार्सिंग के दौरान समस्याओं के मामले में NumberFormatException को पकड़ने की आवश्यकता होगी, इसलिए:

 int myNum = 0; try { myNum = Integer.parseInt(et.getText().toString()); } catch(NumberFormatException nfe) { System.out.println("Could not parse " + nfe); } 
 int in = Integer.valueOf(et.getText().toString()); //or int in2 = new Integer(et.getText().toString()); 

नियमित अभिव्यक्ति का उपयोग करें:

 String s="your1string2contain3with4number"; int i=Integer.parseInt(s.replaceAll("[\\D]", "")); 

आउटपुट: i = 1234;

यदि आपको पहले नंबर संयोजन की जरूरत है तो आपको नीचे कोड का प्रयास करना चाहिए:

 String s="abc123xyz456"; int i=NumberFormat.getInstance().parse(s).intValue(); 

आउटपुट: I = 123;

नियमित अभिव्यक्ति का उपयोग करें:

 int i=Integer.parseInt("hello123".replaceAll("[\\D]","")); int j=Integer.parseInt("123hello".replaceAll("[\\D]","")); int k=Integer.parseInt("1h2el3lo".replaceAll("[\\D]","")); 

उत्पादन:

 i=123; j=123; k=123; 

नियमित अभिव्यक्ति का प्रयोग करना सबसे अच्छा तरीका है, जैसा कि पहले से ही ashish sahu द्वारा वर्णित है

 public int getInt(String s){ return Integer.parseInt(s.replaceAll("[\\D]", "")); } 

इस कोड की कोशिश करो यह वास्तव में काम कर रहा है

 int number = 0; try { number = Integer.parseInt(YourEditTextName.getText().toString()); } catch(NumberFormatException e) { System.out.println("parse value is not valid : " + e); } 

आप किसी स्ट्रिंग को पूर्णांक में पार्स करने के लिए निम्न का उपयोग कर सकते हैं:

इंट वैल्यू = इंटीजर। पीरिसआईंट (टेक्स्टव्यू.गेट टेक्स्ट)। टूस्ट्रिंग ());

(1) इनपुट: 12 तो यह काम करेगा .. क्योंकि टेक्स्टवेव ने यह 12 नंबर "12" स्ट्रिंग के रूप में लिया है।

(2) इनपुट: "abdul" तो यह एक अपवाद फेंकता है जो कि NumberFormatException है। इसलिए इसे हल करने के लिए हमें पकड़ने की कोशिश का उपयोग करने की आवश्यकता है जैसा कि मैंने नीचे उल्लेख किया है:

  int tax_amount=20; EditText edit=(EditText)findViewById(R.id.editText1); try { int value=Integer.parseInt(edit.getText().toString()); value=value+tax_amount; edit.setText(String.valueOf(value));// to convert integer to string }catch(NumberFormatException ee){ Log.e(ee.toString()); } 

अधिक जानकारी के लिए आप निम्न लिंक का भी उल्लेख कर सकते हैं: http://developer.android.com/reference/java/lang/Integer.html

अपने स्ट्रिंग को int में कनवर्ट करने का सर्वोत्तम तरीका यह है:

  EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); int converted=Integer.parseInt(hello); 

स्ट्रॉन्ग को फ़्लोट करने के लिए आपको गुप्त करना चाहिए यह काम कर रहा है।

 float result = 0; if (TextUtils.isEmpty(et.getText().toString()) { return; } result = Float.parseFloat(et.getText().toString()); tv.setText(result); 

आप इसे एक पंक्ति भी कर सकते हैं:

 int hello = Integer.parseInt(((Button)findViewById(R.id.button1)).getText().toString().replaceAll("[\\D]", "")); 

निष्पादन के आदेश से पढ़ना

  1. findViewById(R.id.button1) का उपयोग करके दृश्य को पकड़ो
  2. एक Button रूप में View डालने के लिए ((Button)______) का उपयोग Button
  3. बटन से पाठ प्रविष्टि प्राप्त करने के लिए .GetText() कॉल करें
  4. कॉल .toString() स्ट्रिंग .toString() अक्षर को एक स्ट्रिंग में परिवर्तित करने के लिए परिवर्तित करें
  5. कॉल करें। "[\\D]" .ReplaceAll() "[\\D]" .ReplaceAll() साथ सभी गैर अंक वर्णों को बदलने के लिए "[\\D]" साथ "
  6. कॉल Integer.parseInt() हड़पने के लिए और अंक-केवल स्ट्रिंग से पूर्णांक को वापस लौटाएं।

उदाहरण के लिए Integer की decode पद्धति का उपयोग decode बहुत आसान तरीका है:

 int helloInt = Integer.decode(hello);