როგორ გადაიყვანოთ სტრიქონი Int- ზე Java- ში? თუ სტრიქონი შეიცავს მხოლოდ ციფრებს, მაშინ სტრიქონის ინტ – ზე გადაკეთების საუკეთესო გზაა | | + + _ | ან Integer.parseInt()
.
თუ სტრიქონი შეიცავს როგორც ციფრებს, ასევე სიმბოლოებს, მაშინ უნდა გამოვიყენოთ რეგულარული გამონათქვამები ციფრების ამოსაღებად სტრიქონიდან და შემდეგ მიღებული სტრიქონის გადაკეთება Int- ზე.
ერთი რამ უნდა აღინიშნოს, რომ Integer.valueOf()
აბრუნებს პრიმიტიულ int- ს, ხოლო parseInt(String)
აბრუნებს Integer () ობიექტს.
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);
} }
მნიშვნელოვანია აღინიშნოს, რომ თუ სტრიქონი შეიცავს სიმბოლოებსა და რიცხვებს, როგორიცაა '1234abcd', მაშინ მთელი ინტეგრირებული ანალიზატორი აგდებს NumberFormatException, როგორც ნათქვამია ჯავადოკი .
დაკავშირებული:
ასევე შეგვიძლია გამოვიყენოთ 1234
. 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);
} }
დაბოლოს, რაც არანაკლებ მნიშვნელოვანია, ჩვენ შეგვიძლია გამოვიყენოთ Apache Commons NumberUtils კლასი, რომ სტრიქონი გადავიყვანოთ Int- ში Java- ში.
თქვენ მხოლოდ უნდა გქონდეთ შემდეგი დამოკიდებულება თქვენს 1234
ფაილი
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);
} }