View Full Version : تشخیص متغییر رشته از عدد
ramin149
جمعه 16 اردیبهشت 1390, 17:51 عصر
من از کاربر ورودی می گیرم و داخل یک متغییر از نوع string ذخیره می کنم حالا می خوام چک کنم که اگر متغییر ذخیره شده از نوع عدد باشه اون متغییر را داخل یک متغییر دیگر بریزه .
باید چه کار کنم مخصوصا درباره تشخص عدد و حروف یک رشته ؟
Sir Prince
جمعه 16 اردیبهشت 1390, 21:34 عصر
با استفاده از parseIntبریزش تو یه عدد صحیح اگهException داد یعنی عدد نبود اگه نداد یعنی عدد بوده.
sina_oonline
یک شنبه 18 اردیبهشت 1390, 13:49 عصر
فکر می کنم دلت نخواد خودتو درگیر استثنا کنی به نظرم از اسکی کد استفاده کن برای هر کاراکتر رشته دیگه معلوم میشه
ermia2008
چهارشنبه 21 اردیبهشت 1390, 21:56 عصر
سلام
یه راه قشنگش اینه که از Regular Expersion استفاده کنی:
String input = "123";
if(input.matches("[0-9]*")){
System.out.println("input is a number!");
}else{
System.out.println("input is not a number!");
}
ramin149
شنبه 24 اردیبهشت 1390, 11:00 صبح
این هم از کدی که خودم نوشتم
public static boolean checkInt(String inputString)
{
boolean done = false;
while (! done)
{
try
{
inputString = inputString.trim();
int number = (Integer.valueOf(inputString).intValue());
done = true;
}
catch (NumberFormatException e)
{
return false;
}
}
return true;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.