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

जावा - उदाहरण के साथ स्ट्रिंग को इंट में कैसे बदलें

जावा में एक स्ट्रिंग को एक इंट में कैसे परिवर्तित करें? अगर स्ट्रिंग में केवल संख्याएं हैं, तो स्ट्रिंग को इंट में बदलने का सबसे अच्छा तरीका Integer.parseInt() का उपयोग करना है या Integer.valueOf()

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

ध्यान देने वाली एक बात यह है कि parseInt(String) एक आदिम int देता है, जबकि valueOf(String) एक पूर्णांक () ऑब्जेक्ट देता है।

जावा में स्ट्रिंग को इंट में बदलें

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

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

संबंधित:

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

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 वर्ग का उपयोग कर सकते हैं।

आपको बस इतना करना है कि आपके 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. हम जावा में JSON स्ट्रिंग को JSON ऑब्जेक्ट में कैसे बदल सकते हैं?

    द JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है और इसका उपयोग स्थानांतरण . के लिए किया जा सकता है और भंडारण आंकड़े का। JSONObject मानचित्र जैसी वस्तु बनाने के लिए स्ट्रिंग से पाठ को पार्स कर सकते हैं . ऑब्जेक्ट अपनी सामग्री में हेरफेर करने के लिए, और JSON अनुरूप ऑब्जेक्ट क्रमांकन के उत्पादन

  1. जावा में स्ट्रिंग को इनपुटस्ट्रीम ऑब्जेक्ट में कैसे परिवर्तित करें?

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

  1. जावा में CLOB प्रकार को स्ट्रिंग में कैसे बदलें?

    CLOB सामान्य रूप से कैरेक्टर लार्ज ऑब्जेक्ट के लिए है, एक SQL क्लॉब एक ​​अंतर्निहित डेटाटाइप है और इसका उपयोग बड़ी मात्रा में टेक्स्ट डेटा को स्टोर करने के लिए किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 वर्णों तक डेटा संग्रहीत कर सकते हैं। JDBC API का java.sql.Clob इंटरफ़ेस CLOB डेटा