lzth.net
当前位置:首页 >> 在JAvA中定义了一个Int类型要输入的变量,如何判断... >>

在JAvA中定义了一个Int类型要输入的变量,如何判断...

这样吧,用最笨的方法,不过也是挺基础的方法 input.hasNextInt()--hasNextXXXX()提供了一系列判断输入的类型是否为某种类型的方法,楼主试一下便知 if(input.hasNextInt()){//正确代码 }else{//请输入数字 } 然后外面弄个循环 这个方法是,只要输

你指的控制台输入是main方法参数吗?那参数是String数组,输入的数据当然是String. 1.你可以用正则表达式判断输入的数据是否输入的字符可以转化为你需要的类型,当然也可以用异常处理机制或其他方法判断是否可转. 2.可以转化的情况下就转化下如Integer.parseInt(参数)或直接强制转化(int)参数,这样运行就不错了.

直接setObject即可

哥们.. 一般没有在程序里才去判断这个《是什么类型的》 而且这样没有意义. 因为类型太多了. 一般都是判断《不是什么类型》 就会用你说的instanceof做一个if判断. 若想知道一个出现的对象是什么类型. 要是你想用程序识别的话 你就需要用到映射了. 这个一两句说不清. 若是你本人读代码想知道什么类型. 那就按CTRL+ 鼠标点击该对象.. 额 LZ若真想在程序里判断. 只好去看看映射的东西了

obj为一变量obj.getclass().getname() 返回该变量类型if(obj == null){} 判断变量是否为空

直接输出你就知道了.System.out.println(a);

你可以先把a向上转型成Object对象然后通过调用 Object里的getClass()方法来得到其类型信息用你的例子来说: int a = 0;Object obj = (Object) a;System.out.println(obj.getClass().getSimpleName());======================================输出结果: Integer 这样就能知道变量名的类型 当然,如果你的变量不是值类型,而是引用类型, 那直接调用getClass()方法就可以了,不需要做向上转型

传一个参数即可,public class Test{ public static void main(String[] args) { int a; a=args[0]; System.out.println(a); }}//在命令行你输javac Test.java java Test +参数

在后面用反射可以做出来.每一个实例变量都会有一个getClass().你调用这个方法就能得出来了. public static void main(String[] args) { Circle circle = new Circle(1, 2, 3); Class c = circle.getClass(); System.out.println(c); }输出就是class jokking.Circle 其中jokking是我自定义的一个包.Circle就是你要找的类.

可以用String接收,然后用正则表达式测试是否是整数 str.matches("^-?[1-9]\\d*$"); 返回true则是整数 然后再用Integer.ParseInt()转成int

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com