A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-3-28 12:56  /  2793 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写了个小程序,不知道对你有没有帮助:
  1. public class Instanceof {
  2.         public static void print(Object[] obj){
  3.                 if(obj instanceof Integer[]){
  4.                         System.out.println("integer");
  5.                 }else if(obj instanceof Character[]){
  6.                         System.out.println("character");
  7.                 }else{
  8.                         System.out.println("...");
  9.                 }
  10.         }
  11.        
  12.         public static void main(String[] args) {
  13.                 print(new Character[]{'2'});
  14.         }
  15. }
复制代码
回复 使用道具 举报
丘凤光 发表于 2013-3-28 13:31
我是这么改的,但还是错误。

intanceof好像比较的是一个对象是不是属于某个类的吧。额,我也不太懂用int ...

呵呵,不知道你要实现什么功能。。。
可以把打印数组元素的所有类型放在上面的这一个方法也行,
只不过方法的参数要写成Object[] obj 数组类型的
针对不同的数据类型做不同的处理
回复 使用道具 举报
本帖最后由 fighting 于 2013-3-28 14:07 编辑
丘凤光 发表于 2013-3-28 13:54
还是不行啊,换Object[]的话int[]传都传不进去。

你还是自己仔细研究一下吧,不能总是问别人

这里不能传int[],而是要传Integer[],自己多研究一下,呵呵
  1. public class Instanceof {
  2.         public static void print(Object[] obj){
  3.                 /*
  4.                  * 如果只是打印数组元素,直接print就可以了,在print方法中已经对不同的数据类型做了转换
  5.                  */
  6.                 for(Object arr : obj){
  7.                         System.out.println(arr);
  8.                 }
  9.                
  10.                 /*
  11.                  * 如果想对不同的数据类型做不同的操作,用下面的步骤,可以用instanceof判断一下,做了转化以后再操作
  12.                  */
  13. //                if(obj instanceof Integer[]){
  14. //                        System.out.println("integer");
  15. //                }else if(obj instanceof Character[]){
  16. //                        System.out.println("character");
  17. //                }else{
  18. //                        System.out.println("...");
  19. //                }
  20.         }
  21.         
  22.         public static void main(String[] args) {
  23. //使用原生类型的包装类,这些类是Object的子类
  24.                 print(new Character[]{'2', 'a', 'Q'});
  25.         }
  26. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马