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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woaiheima 高级黑马   /  2014-7-11 13:37  /  1903 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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数组里面的各类型值,按类型分别传到下面数组中~
怎么才能让他们自动分类呢??

8 个回复

倒序浏览
按我下面的方式可以分类存储
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;
                        }
                }
        }
}
回复 使用道具 举报 2 0
本帖最后由 刘一博 于 2014-7-11 14:13 编辑

可以使用instanceof判断
回复 使用道具 举报
790324255a 发表于 2014-7-11 14:10
按我下面的方式可以分类存储
public class Test2 {

谢谢指教!
回复 使用道具 举报
慢了一步
回复 使用道具 举报
2楼说的很清楚,学习了
回复 使用道具 举报
支持一下
回复 使用道具 举报
ahuhxl 中级黑马 2014-7-12 10:53:29
8#
2楼正解
回复 使用道具 举报
原来每种类型数据也是一个类,我还在想手动判断各自的范围,C语言有点影响思维方式啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马