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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏鹏 中级黑马   /  2015-3-14 15:57  /  576 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java两个数相乘  位数没有限制,请写一个高精度算法
关于判断小数点的
以下是我的代码
public static String cj2(String s1, String s2) {
                char[] ch1 = s1.toCharArray();
                char[] ch2 = s2.toCharArray();

                ArrayList<Integer> list = new ArrayList<Integer>();
                ArrayList<ArrayList<Integer>> lists = new ArrayList<ArrayList<Integer>>();
                for (int i = ch1.length - 1; i >= 0; i--) {
                        
                        int a = Integer.parseInt(ch1[i] + "");
                        // System.out.println(a);

                        String sum = "";
                        int temp = 0;
                        int temp1 = 0;

                        for (int j = ch2.length - 1; j >= 0; j--) {

                                int b = Integer.parseInt(ch2[j] + "");
                                System.out.println("a" + a + " *b" + b + " =" + a * b);
                                list.add(a * b);
                                if (j == 0)
                                        System.out.println("leijia" + leijia(list)); // 最后一个元素
                                                                                                                                        // 就打印下累加的
                                                                                                                                        // 结果集
                                // // sum = (int) (sum + ((a * b) * (Math.pow(10, temp))));
                                // // sum=sum+(a*b)
                                // System.out.println("a" + a + " *b" + b + " =" + a * b);
                                // System.out.println("for j=" + sum); // 这里的时候已经溢出
                                // temp++; // 用来运算位的

                        }
                        lists.add(list);
                        System.out.println("lists" + lists);

                        // System.out.println(""+cj2(sum + "", ch1[i]+""));
                        // System.out.println(sum);
                        System.out.println("list==" + list);

                        // list.add(sum);
                        //
                        // System.out.println("result=" + getString(list));

                }
                return null;

        }
求 大神们帮忙解答

1 个回复

正序浏览
我觉得楼主把思路带上更好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马