[java] जावा में int को int में कनवर्ट करें



Answers

मेरा जवाब jh314 के उत्तर के समान है लेकिन मैं थोड़ा गहराई से समझाऊंगा।

इस मामले में आपको क्या करना चाहिए:

int a = 1;
char b = (char)(a + '0');
System.out.println(b);

यहां, हमने '0' का उपयोग किया क्योंकि अक्षर वास्तव में ASCII मानों द्वारा दर्शाए जाते हैं। '0' एक char है और 48 के मूल्य से दर्शाया गया है।

हमने टाइप किया है (ए + '0') और इन्हें जोड़ने के लिए, जावा ने अपने ASCII मान में '0' को परिवर्तित किया जो 48 है और 1 है इसलिए योग 49 है। फिर हमने जो किया है:

(char)(49)

हमने int को int डाला। एएससीआईआई 4 9 के बराबर '1' है। आप किसी भी अंक को इस तरह से चार में परिवर्तित कर सकते हैं और .toString () विधि का उपयोग करने और फिर .charAt () विधि द्वारा अंक को घटाने से बेहतर और बेहतर तरीका है।

Question

नीचे एक कोड स्निपेट है,

int a = 1;
char b = (char) a;
System.out.println(b);

लेकिन मुझे जो खाली मिलता है वह खाली उत्पादन होता है।

int a = '1';
char b = (char) a;
System.out.println(b);

मैं अपने आउटपुट के रूप में 1 प्राप्त करूंगा।

क्या कोई इसे समझा सकता है? और अगर मैं पहले स्निपेट में एक int को char में कनवर्ट करना चाहता हूं, तो मुझे क्या करना चाहिए?




यदि आप किसी चरित्र को इसके पूर्ण पूर्णांक में कनवर्ट करना चाहते हैं, तो आप ऐसा कुछ कर सकते हैं:

int a = (int) 'a';
char b = (char) a;
System.out.println(b);

ऐसा इसलिए होता है क्योंकि एएससीआईआई में कुछ चीजें हैं जिन्हें सामान्य रूप से मुद्रित नहीं किया जा सकता है।

उदाहरण के लिए, 97 से 122 संख्याएं शून्य से कम अक्षरों के अक्षरों से संबंधित पूर्णांक हैं।




int a = 1;
char b = (char) a;
System.out.println(b);

होला, ठीक है, मैं एक ही समस्या से गुजर गया लेकिन मैंने जो किया वह निम्नलिखित कोड था।

int a = 1
char b = Integer.toString(a).charAt(0);
System.out.println(b);

इसके साथ आप दशमलव मान को चार प्रकार के रूप में प्राप्त करते हैं। मैंने इंडेक्स 0 के साथ charAt () का उपयोग किया क्योंकि उस स्ट्रिंग में एकमात्र मान 'ए' है और जैसा कि आप जानते हैं, उस स्ट्रिंग में 'ए' की स्थिति 0 से शुरू होती है।

क्षमा करें अगर मेरी अंग्रेजी अच्छी तरह से समझाया नहीं गया है, तो उम्मीद है कि यह आपकी मदद करेगा।




जब भी आप चारों ओर कास्ट पूर्णांक टाइप करते हैं, तो वह उस int के एसीआईआई मान को वापस कर देगा (एक बार बेहतर समझ के लिए एएससीआई टेबल के माध्यम से जाना)

    int a=68;
    char b=(char)a;

    System.out.println(b);//it will return ascii value of 68

    //output- D



public class String_Store_In_Array 
{
    public static void main(String[] args) 
    {
        System.out.println(" Q.37 Can you store string in array of integers. Try it.");

        String str="I am Akash";
        int arr[]=new int[str.length()];
        char chArr[]=str.toCharArray();
          char  ch;
        for(int i=0;i<str.length();i++)
        {

            arr[i]=chArr[i];
        }
        System.out.println("\nI have stored it in array by using ASCII value");
        for(int i=0;i<arr.length;i++)
        {

            System.out.print(" "+arr[i]);
        }
        System.out.println("\nI have stored it in array by using ASCII value to original content");
        for(int i=0;i<arr.length;i++)
        {
             ch=(char)arr[i];

            System.out.print(" "+ch);
        }
    }
}



यदि हम कक्षा के प्रकारों के बारे में बात कर रहे हैं - प्राइमेटिव नहीं, तो निम्नलिखित चाल चलनी है:

Integer someInt;
Character someChar;

someChar = (char)Integer.parseInt(String.valueOf(someInt);



Links



Tags

java java   char   int