黑马程序员技术交流社区

标题: 今天被一道小题给弄迷糊了?求解!! [打印本页]

作者: woaiheima    时间: 2014-7-11 13:37
标题: 今天被一道小题给弄迷糊了?求解!!
本帖最后由 woaiheima 于 2014-7-11 14:23 编辑

代码如下:
Object objs[] = { 45, "king", 56.45, "rose", 45.4f, true, 'A', false,"Jack", 56, 0.0, 0.012f, 'B', true, 'C' };
String[] sa = new String[3];
int[] ia = new int[2];
boolean[] ba = new boolean[3];
char[] ca = new char[3];
float[] fa = new float[2];
double[] da = new double[2];


把objs数组里面的各类型值,按类型分别传到下面数组中~
怎么才能让他们自动分类呢??


作者: 790324255a    时间: 2014-7-11 14:10
按我下面的方式可以分类存储
public class Test2 {

        public static void main(String[] args) {
                Object objs[] = { 45, "king", 56.45, "rose", 45.4f, true, 'A', false,
                                "Jack", 56, 0.0, 0.012f, 'B', true, 'C' };
                String[] sa = new String[3];
                int[] ia = new int[2];
                boolean[] ba = new boolean[3];
                char[] ca = new char[3];
                float[] fa = new float[2];
                double[] da = new double[2];
                int s = 0, i = 0, b = 0, c = 0, f = 0, d = 0;
                for (Object o : objs) {
                        if (o instanceof String) {
                                sa[s++] = (String) o;
                        } else if (o instanceof Integer) {
                                ia[i++] = (int) o;
                        } else if (o instanceof Boolean) {
                                ba[b++] = (boolean) o;
                        } else if (o instanceof Character) {
                                ca[c++] = (char) o;
                        } else if (o instanceof Float) {
                                fa[f++] = (float) o;
                        } else if (o instanceof Double) {
                                da[d++] = (double) o;
                        }
                }
        }
}
作者: 刘一博    时间: 2014-7-11 14:11
本帖最后由 刘一博 于 2014-7-11 14:13 编辑

可以使用instanceof判断
作者: woaiheima    时间: 2014-7-11 14:23
790324255a 发表于 2014-7-11 14:10
按我下面的方式可以分类存储
public class Test2 {

谢谢指教!
作者: 非5莫属    时间: 2014-7-11 17:43
慢了一步
作者: lancerjs    时间: 2014-7-11 20:09
2楼说的很清楚,学习了
作者: 裤裆里的温柔、    时间: 2014-7-12 00:14
支持一下
作者: ahuhxl    时间: 2014-7-12 10:53
2楼正解
作者: hejinzhong    时间: 2014-7-12 12:40
原来每种类型数据也是一个类,我还在想手动判断各自的范围,C语言有点影响思维方式啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2