2012-08-07 11 views
12

में एक चर में दो अंकों के प्रारूप में एक पूर्णांक सहेजें, मैं जावा में दो अंकों के प्रारूप में एक पूर्णांक कैसे संग्रहीत कर सकता हूं? जैसे कि मैंनेजावा

int a=01; 

सेट और 01 के रूप में यह मुद्रित कर सकते हैं? इसके अलावा, न केवल प्रिंटिंग, अगर मैं int b=a; कहता हूं, b को इसके मान को 01 के रूप में प्रिंट करना चाहिए।

+4

पूर्णांकों पूर्णांक हैं काम नहीं कर सकता। * कोई ऑक्टल नोटेशन * (जो जावा अक्षर में है) मानते हैं तो 1 = 01 = 001 = .. आप उस प्रारूप के साथ ** पूर्णांक ** ** स्ट्रिंग ** में बदलना चाहते हैं .. –

+0

सबसे पहले , int 99 से अधिक मूल्य का प्रतिनिधित्व कर सकता है। यदि आपको ऐसे प्रतिनिधित्व की आवश्यकता है, तो अपनी कक्षा बनाएं। –

+2

मुझे लगता है कि आप इस तरह कुछ ढूंढ रहे हैं: [जावा स्ट्रिंग प्रारूप का उपयोग करके एक इंटीजर प्रारूपित करें] (http://stackoverflow.com/questions/6034523/format-an-integer-using-java-string-format) – nkr

उत्तर

48

मैं इस बारे में सोच रहा है कि आप क्या देख रहे हैं:

int a = 1; 
DecimalFormat formatter = new DecimalFormat("00"); 
String aFormatted = formatter.format(a); 

System.out.println(aFormatted); 

या, अधिक संक्षेप में:

int a = 1; 
System.out.println(new DecimalFormat("00").format(a)); 

एक पूर्णांक सिर्फ एक मात्रा संग्रहीत करता है, और 01 और 1 इतना ही मात्रा का प्रतिनिधित्व वे एक ही तरीके से संग्रहीत हैं।

DecimalFormat एक स्ट्रिंग बनाता है जो किसी विशेष प्रारूप में मात्रा का प्रतिनिधित्व करता है। नीचे दिए गए प्रारूप पर

+0

एक आकर्षण की तरह काम करना। धन्यवाद मित्र। –

6

यह संभव नहीं है, क्योंकि एक पूर्णांक एक पूर्णांक है। लेकिन यदि आप चाहते हैं तो आप इंटीजर को प्रारूपित कर सकते हैं (DecimalFormat)।

9
// below, %2d says to java that I want my integer to be formatted as a 2 digit 
// representation 
String temp = String.format("%2d", yourIntValue); 
// and if you want to do the reverse 
int i=Integer.parse(temp); 

// 2 -> 02 (for example) 
+0

"% 2d" के बजाय "% 02d" होना चाहिए – DiveIntoML

1

नज़र प्रारूप ऊपर अपने काम के लिए मुझे

String.Format ("% 02d", myNumber)