java 编写代码,实现数组元素的两边元素的相加。例如{1,2,3,4}变成{5(1+4),5(2+3)}

 我来答
百度网友a3303da
2014-12-05 · TA获得超过277个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:197万
展开全部
//数组只能是偶数,奇数不运行
import java.util.ArrayList;
public class dd {
    public static void main(String[] args) {
     int[] a={1,2,3,4,5,6};
     ArrayList<String> aList=new ArrayList<String>();
     if (a.length%2==0){
     for(int i=0,j=a.length-1;i<a.length/2;i++,j--){
     int r=a[i]+a[j];
     String s=String.valueOf(r)+"("+String.valueOf(a[i])+"+"+String.valueOf(a[j])+")";
     aList.add(s);
     }
     System.out.print(aList);
     String[] result=(String[])aList.toArray(new String[0]);//非要用数组就转化一下了
     }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魅影殇歌
2014-12-05
知道答主
回答量:8
采纳率:0%
帮助的人:8万
展开全部
class  A{
    int[] a=new int[]{1,2,3,4};
    int length=a.length();
    int[] b=new int[length];
    for(int i=0; i<length/2; i++){
        b[i]=a[i]+a[length-i];
    }
    public void main(Stirng arg[]){
        A test=new A();
        for(int i=0; i<b.length(); i++){
            System.out.print(test.b[i]);
        }
    }
}
没有在Eclipse上编译过,但方法大概是这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Visy12345e53b26b
推荐于2017-09-20 · TA获得超过301个赞
知道小有建树答主
回答量:292
采纳率:16%
帮助的人:70万
展开全部
public class Test {

public static void main(String[] args) {
int[] nums={1,2,3,4};
int numLength=nums.length;//获取数组长度

for(int i=0;i<numLength&&i<=numLength-1-i;i++){
nums[i]=5*(nums[i]+nums[numLength-1-i]);
}

int[] newNums=new int[numLength/2];

for(int s=0;s<numLength/2;s++){
newNums[s]=nums[s];
}
for(int j=0;j<newNums.length;j++){
System.out.println(newNums[j]);
}
}
}

//前两个值已经重新赋值,但长度没有改变
//要长度变短所以新建一个数组newNums把原数组的前两个值赋值
//newNums就是你想要的数组
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式