چگونه در جاوا یک String را به یک int تبدیل کنم؟

۰
۰

چطور میتونم در جاوا یک String رو به یک int تبدیل کنم؟ رشته من شامل اعداد هست و من میخوام عددی که نمایش میده را برگرداند. برای مثال: با دادن رشته ”۱۲۳۴” در جواب عدد ۱۲۳۴ را برگرداند.

۰

String myString = "1234";
int foo = Integer.parseInt(myString);

اگر به داکیومنت های جاوا نگاه کنیم، متوجه میشیم که "catch" تابعی هست که میتونه یک NumberFormatException رو برگردونه که مطمئنا شما باید کنترلش بکنی.

int foo;
try {
   foo = Integer.parseInt(myString);
}
catch (NumberFormatException e)
{
   foo = 0;
}

(این کد به طور پیش فرض یک عدد ناهنجار و بدشکل رو با 0 جایگزین میکنه، ولی شما میتونید هر کار دیگه ای برای این قسمت درنظر بگیرید.)

به نوبت، شما میتونید از تابع Ints از کتابخانه Guava استفاده کنید که در ترکیب با Optional از سری 8 در جاوا، روشی قدرتمند و دقیق برای تبدیل یک رشته به یک عدد را ایجاد میکند.

import com.google.common.primitives.Ints;

int foo = Optional.ofNullable(myString)
 .map(Ints::tryParse)
 .orElse(0)

علاوه بر این، اگر طول رشته از مقدار عددی که int میتونه ذخیره بکنه بیشتر باشه، باید از Long::parsLong استفاده بشه.

امکان پاسخ دهی به این سوال مسدود شده است


برای ارسال پاسخ برای این سوال باید وارد سایت شوید. برای وارد شدن به سایت نیاز به حساب کاربری سایت سوالات دارید. برای ساختن حساب و یا با وارد شدن با حساب کاربری خود روی دکمه زیر کلیک کنید