Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java गाइड: Strings को Integers में बदलें - व्यावहारिक उदाहरण और सर्वोत्तम अभ्यास

Java में String को Int में कैसे बदलें? यदि String में केवल नंबर हैं, तो String को Int में बदलने का सबसे अच्छा तरीका Integer.parseInt() या Integer.valueOf() का उपयोग करना है।

यदि String में नंबर और वर्ण दोनों हैं, तो हमें नंबर निकालने के लिए रेगुलर एक्सप्रेशन का उपयोग करना होगा और फिर परिणामी String को Int में बदलना होगा।

एक बात ध्यान देने योग्य है कि parseInt(String) एक प्रिमिटिव int लौटाता है, जबकि valueOf(String) एक Integer() ऑब्जेक्ट लौटाता है।

Java में String को Int में बदलें

Integer.parseInt() का उपयोग करना

public class ConvertStringToInt {
    public static void main(String[] args) {
        String stringNumber = "1234";
        int number = convertStringToInt(stringNumber);
        System.out.println(number);
    }

    private static int convertStringToInt(String number) {
        return Integer.parseInt(number);
    }
}

आउटपुट:

1234

Integer.valueOf() का उपयोग करना

public class ConvertStringToInt {
    public static void main(String[] args) {
        String stringNumber = "1234";
        int number = convertStringToInt(stringNumber);
        System.out.println(number);
    }

    private static int convertStringToInt(String number) {
        return Integer.valueOf(number);
    }
}

आउटपुट:

1234

यह ध्यान रखना महत्वपूर्ण है कि यदि String में वर्ण और नंबर दोनों हैं जैसे "1234abcd" तो Integer पार्सर Javadoc में बताए अनुसार NumberFormatException फेंकता है।

  • Java में toString() को ओवरराइड क्यों करें
  • Java में Strings को कैसे रिवर्स करें
  • String से नंबर कैसे निकालें
  • Java में Strings की तुलना कैसे करें

Integer.decode() का उपयोग करना

हम Integer.decode() का भी उपयोग कर सकते हैं। decode की एक दिलचस्प विशेषता यह है कि यह अन्य बेस में बदल सकता है, जैसे base 10, base 16, आदि...

public class ConvertStringToInt {
    public static void main(String[] args) {
        String stringNumber = "1234";
        int number = convertStringToInt(stringNumber);
        System.out.println(number);
    }

    private static int convertStringToInt(String number) {
        return Integer.decode(number);
    }
}

आउटपुट:

1234

Apache Commons NumberUtils क्लास

अंत में, हम Apache Commons NumberUtils क्लास का उपयोग करके Java में String को Int में बदल सकते हैं।

आपको बस अपने pom.xml फ़ाइल में निम्न निर्भरता की आवश्यकता है

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>

फिर, आप उपयोग कर सकते हैं:

import org.apache.commons.lang3.math.NumberUtils;

public class ConvertStringToInt {
    public static void main(String[] args) {
        String stringNumber = "1234";
        int number = convertStringToInt(stringNumber);
        System.out.println(number);
    }

    private static int convertStringToInt(String number) {
        return NumberUtils.toInt(number);
    }
}

आउटपुट:

1234
  1. - Java में JSON स्ट्रिंग को JSON ऑब्जेक्ट में कैसे बदलें?

    JSON का मतलब JavaScript Object Notation है और इसका उपयोग डेटा के ट्रांसफर और स्टोरेज के लिए किया जा सकता है। JSONObject एक String से टेक्स्ट पार्स करके मैप-जैसा ऑब्जेक्ट बना सकता है। ऑब्जेक्ट अपनी सामग्री में हेरफेर करने के लिए मेथड्स प्रदान करता है, और JSON कंप्लायंट ऑब्जेक्ट सीरियलाइज़ेशन उत्पन्न

  1. - जावा में String को InputStream ऑब्जेक्ट में कैसे बदलें?

    ByteArrayInputStream InputStream क्लास का एक सबक्लास है और इसमें एक आंतरिक बफर होता है जिसमें बाइट्स होते हैं जिन्हें स्ट्रीम से पढ़ा जा सकता है। हम ByteArrayInputStream क्लास का उपयोग करके String को InputStream ऑब्जेक्ट में बदल सकते हैं। इस क्लास कंस्ट्रक्टर स्ट्रिंग बाइट ऐरे लेता है जिसे String क

  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द