ጃቫ - ሕብረቁምፊን ወደ ምሳሌ እንዴት ወደ ምሳሌ መለወጥ እንደሚቻል

በጃቫ ውስጥ አንድ ገመድ ወደ ኢንተርኔት እንዴት መለወጥ ይቻላል? ሕብረቁምፊው ቁጥሮችን ብቻ የያዘ ከሆነ ፣ ክርን ወደ Int ለመቀየር የተሻለው መንገድ Integer.parseInt() በመጠቀም ነው ወይም Integer.valueOf().

ሕብረቁምፊው ሁለቱንም ቁጥሮች እና ቁምፊዎች የያዘ ከሆነ እኛ መጠቀም አለብን ቁጥሮችን ለማውጣት መደበኛ መግለጫዎች ከሕብረቁምፊው እና ከዚያ የተገኘውን ገመድ ወደ Int ን ይለውጡት።

አንድ ልብ ሊባል የሚገባው ነገር parseInt(String) ጥንታዊ int ይመልሳል ፣ ግን valueOf(String) አንድ ኢንቲጀር () ነገር ይመልሳል።




በጃቫ ውስጥ ሕብረቁምፊን ወደ Int ይለውጡ

ኢንቲደር.ፓርስአይንት በመጠቀም ()

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

ኢንቲሜርቫል ኦፍ () በመጠቀም

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” ያሉ ገጸ-ባህሪያትን እና ቁጥሮችን የያዘ ከሆነ ኢንቲጀር ፈራጁ በ ‹NumberFormatException› ውስጥ እንደሚጥለው ልብ ማለት ይገባል ፡፡ ጃቫዶክ .

ተዛማጅ:

ኢንቲደር.ዲኮድ () በመጠቀም

እኛም 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 ክፍል

ለመጨረሻ ጊዜ ግን ቢያንስ እኛ በጃቫ ውስጥ ‹String› ን ወደ‹ Int› ለመቀየር Apache Commons NumberUtils ክፍልን መጠቀም እንችላለን ፡፡

ማድረግ ያለብዎት በርስዎ _ _ + _ | ውስጥ የሚከተለው ጥገኛ እንዲኖርዎት ነው ፋይል

pom.xml

ከዚያ ፣ መጠቀም ይችላሉ


org.apache.commons
commons-lang3
3.9

ውጤት


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);
} }