តើធ្វើដូចម្តេចដើម្បីបំប្លែងខ្សែអក្សរទៅជាអ៊ិននៅក្នុងចាវ៉ា? ប្រសិនបើខ្សែមានតែលេខទេនោះវិធីល្អបំផុតក្នុងការបំលែង String ទៅ Int គឺដោយប្រើ Integer.parseInt()
ឬ Integer.valueOf()
ប្រសិនបើខ្សែអក្សរមានទាំងលេខនិងតួអក្សរបន្ទាប់មកយើងត្រូវប្រើ កន្សោមធម្មតាដើម្បីដកលេខ ពីខ្សែអក្សរហើយបន្ទាប់មកបម្លែងខ្សែអក្សរលទ្ធផលទៅជា Int ។
រឿងដែលត្រូវកត់សំគាល់នោះគឺ parseInt(String)
ត្រឡប់ int បឋម, ចំណែក valueOf(String)
ត្រឡប់វត្ថុចំនួនគត់ () ។
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” នោះលេខគត់ចែកនឹងលេខហ្វមមូធីផលដូចមានចែងក្នុង ចាវ៉ាដុក ។
ពាក់ព័ន្ធ៖
យើងក៏អាចប្រើ 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 នៅចាវ៉ា។
អ្វីដែលអ្នកត្រូវធ្វើគឺត្រូវមានភាពអាស្រ័យដូចខាងក្រោមនៅក្នុង 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);
} }
លទ្ធផល៖
1234