java如何写一个方法判断传进来的参数是不是数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何写一个方法判断传进来的参数是不是数字相关的知识,希望对你有一定的参考价值。
正负数,小数点都算数字。
/*** class名:JudgeIfNumeral
* class说明:java如何写一个方法判断传进来的参数是否数字
* @author Jr
*
*/
public class JudgeIfNumeral
private static boolean judge(Object obj)
if (obj instanceof Integer)
return true;
else if (obj instanceof Double )
return true;
else if (obj instanceof Float)
return true;
//我后加的
else if(obj instanceof String)
try
Double.ValueOf(obj.toString.trim());
return true;
catch(Exception e)
return false;
else
return false;
public static void main(String[] args)
double n = -2.1;
boolean flag = judge(n);
System.out.println(flag);
//我后加的
String str = "-8.34";
System.out.println(judge(str));
这是楼上给的代码,不过我改了一下加点东西。
这样,即便你吧数字写进字符串里也能判断出来。
如果你不需要字符串判断功能,1楼的回答很好了。 参考技术A /**
* class名:JudgeIfNumeral
* class说明:java如何写一个方法判断传进来的参数是否数字
* @author Jr
*
*/
public class JudgeIfNumeral
private static boolean judge(Object obj)
if (obj instanceof Integer)
return true;
else if (obj instanceof Double )
return true;
else if (obj instanceof Float)
return true;
else
return false;
public static void main(String[] args)
double n = -2.1;
boolean flag = judge(n);
System.out.println(flag);
以上是关于java如何写一个方法判断传进来的参数是不是数字的主要内容,如果未能解决你的问题,请参考以下文章