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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jaybor   /  2015-5-21 20:29  /  11893 人查看  /  239 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

我就来看看大神们的回答
回复 使用道具 举报
= =最后两道题不会,看来得回去看看算法。。。
回复 使用道具 举报
看看。。。。
回复 使用道具 举报
赞一个,嘿嘿
回复 使用道具 举报
在哪里交题啊?
回复 使用道具 举报
我也来看看
回复 使用道具 举报
先顶一个
回复 使用道具 举报
青春印记深圳 发表于 2015-5-21 23:58
说好的币币呢?骗人进来的。

只有前15个人的,我黑马币也不多啊:L
回复 使用道具 举报

直接回复就行
回复 使用道具 举报
xhCx 中级黑马 2015-5-24 08:54:11
130#
来看看!!1
回复 使用道具 举报
顶顶顶顶:victory:
回复 使用道具 举报
/*

2.任意定义一个数组,用for,while和递归三种方式求和

*/
import java.util.*;
class  ArrayToSum
{
        public static void main(String[] args)
        {
                //定义数组
                int [] arr={34,-8,9,93,2,-60,4,152};
                printArray(arr);
                int sum1=forToSum(arr);
               
                System.out.println("sum1="+sum1);
                int sum2=WhileToSum(arr);
                System.out.println("sum2="+sum2);

                int sum3=diGuiToSum(arr);
                System.out.println("sum3="+sum3);
        }
        //定义方法用for方式求和
        public static int forToSum(int [] arr)
        {       
                int sum=0;
                for(int i=0;i<arr.length;i++)
                {
                        sum+=arr[i];
               
                }
                return sum;
        }
        //定义方法用while方式求和
        public static int WhileToSum(int [] arr)
        {
                int sum=0,i=arr.length-1;
               
                while(i>=0)
                {
                        sum+=arr[i--];
                       
                }
                return sum;
       
        }
        //定义方法用递归方式求和
        public static int diGuiToSum(int [] arr)
        {
               
                //int[] arr1=arr;
                int sum=0,i=arr.length;
                if(i==1)
                        return sum+=arr[i-1];
                 
//                arr.length--;
                return sum+arr[i-1]+diGuiToSum(Arrays.copyOf(arr,i-1));
        }

        //打印数组
        public static void printArray(int [] arr)
        {
                System.out.print("[");
                for(int i=0;i<arr.length;i++)
                {
                        if(i==arr.length-1)
                                System.out.print(arr[i]);
                        else System.out.print(arr[i]+",");
                }
                System.out.println("]");
        }
}

评分

参与人数 1黑马币 +2 收起 理由
Jaybor + 2 赞一个!

查看全部评分

回复 使用道具 举报
顶一个,学习中,确实要学的东西太多了
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
看看题,抓紧时间学习,大家加油!
回复 使用道具 举报
package cn.csdn.test;

import java.util.*;
public class TestDemo2 {
        public static void main(String[] args){
                int count=(int)Math.pow(3, 8);
                for(int i=0;i<count;i++){
                        ArrayList<Integer> num = new ArrayList<Integer>();
                        for(int j=1;j<10;j++)
                                num.add(j);
                        char[] b=Integer.toString(i, 3).toCharArray();
                        char[] bytes = new char[8];
                        for(int jj=0;jj<b.length;jj++){
                                bytes[7-jj]=b[b.length-1-jj];
                        }
                        for(int ii=0;ii<bytes.length;ii++){
                                if(bytes[ii]=='1')
                                        bytes[ii]='-';
                                else if(bytes[ii]=='2')
                                        bytes[ii]='~';
                                else
                                        bytes[ii]='+';
                        }
                        ArrayList<Character> ch = new ArrayList<Character>();
                        for(char bb:bytes)
                                ch.add(bb);
                        for(int x=0;x<ch.size();x++){
                                if(ch.get(x)=='~'){
                                        num.set(x, Integer.parseInt((num.get(x)+""+num.get(x+1))));
                                        num.remove(x+1);
                                        ch.remove(x);
                                        x--;
                                }
                        }
                        int sum=num.get(0);
                        for(int j=1;j<num.size();j++){
                                if(ch.get(j-1)=='+')
                                        sum=sum+num.get(j);
                                else
                                        sum=sum-num.get(j);
                        }
                        if(sum==100){
                                for(int y=0;y<ch.size();y++){
                                        System.out.print(num.get(y)+""+ch.get(y));
                                }
                                System.out.println(num.get(num.size()-1));
                        }
                }
        }
}

评分

参与人数 1黑马币 +2 收起 理由
Jaybor + 2

查看全部评分

回复 使用道具 举报
题目不错,领题,支持下!
回复 使用道具 举报
顶一个~~~
回复 使用道具 举报
灯火通明 来自手机 中级黑马 2015-5-27 12:33:19
139#
领题目看看
回复 使用道具 举报
看看题,练练手
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马