java 编写代码,实现数组元素的两边元素的相加。例如{1,2,3,4}变成{5(1+4),5(2+3)}
3个回答
展开全部
//数组只能是偶数,奇数不运行
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]);//非要用数组就转化一下了
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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上编译过,但方法大概是这样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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就是你想要的数组
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就是你想要的数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询