Java小程序 数组中元素求和 30

假如我有两个array,每个array中的每个元素都是0-9之间的数,比如一个是{9,9,9},另一个是{1,2,3},然后分别表示整数999和123,然后编写个程序,参... 假如我有两个array,每个array中的每个元素都是0-9之间的数,比如一个是{9,9,9}, 另一个是{1,2,3},然后分别表示整数999和123,然后编写个程序,参数就是这两个数组,然后返回它们俩代表的数字的和,也是以数组的形式。(比如这里就是{1,1,2,2})。 展开
 我来答
Soujer
2015-02-12 · TA获得超过124个赞
知道答主
回答量:54
采纳率:0%
帮助的人:4.4万
展开全部
package com.cn.entity;


public class Tests {
public static String[] ListArr(int[] arr1,int[] arr2) {
String[] result;
String str1="";
String str2="";
int str3=0;
for(int i=0;i<arr1.length;i++) {
str1=str1+arr1[i];
}
for(int i=0;i<arr2.length;i++) {
str2=str2+arr2[i];
}
str3=Integer.parseInt(str1)+Integer.parseInt(str2);
System.out.println(str3);
String str=  Integer.toString(str3);
result = new String[str.length()];
for(int i=0;i<result.length;i++) {
result[i]=String.valueOf(str.charAt(i));
}
return result;
}
public static void main(String[] args) {
int[] arr1=new int[]{3,0,0,0};
int[] arr2=new int[]{2,0,0,0};
String[] str=ListArr(arr1,arr2);
for(int i=0;i<str.length;i++){
System.out.print(str[i]+",");
}
}
}
//望采纳!!!
追问
如果想要返回值是int[]类型这个应该怎么改?谢了!
追答
package com.cn.entity;
 
 
public class Tests {
    public static int[] ListArr(int[] arr1,int[] arr2) {
        int[] result;
        String str1="";
        String str2="";
        int str3=0;
        for(int i=0;i<arr1.length;i++) {
            str1=str1+arr1[i];
        }
        for(int i=0;i<arr2.length;i++) {
            str2=str2+arr2[i];
        }
        str3=Integer.parseInt(str1)+Integer.parseInt(str2);
        System.out.println(str3);
        String str=  Integer.toString(str3);
        result = new int[str.length()];
        for(int i=0;i<result.length;i++) {
        //这里可能要异常处理!我在网吧没有编译工具!你先试试是否可以,不行我回去再         //给你编译
            result[i]=Integer.parseInt(String.valueOf(str.charAt(i)));
        }
        return result;
    }
    public static void main(String[] args) {
        int[] arr1=new int[]{3,0,0,0};
        int[] arr2=new int[]{2,0,0,0};
        int[] str=ListArr(arr1,arr2);
        for(int i=0;i<str.length;i++){
            System.out.print(str[i]+",");
        }
    }
}
匿名用户
2015-02-12
展开全部
package test;

import java.util.Arrays;

public class YuGiOh
{
private static String[] makeLove ( int[] a, int[] b )
{
String regex = "[\\[\\]\\s\\,]";
int x = Integer.parseInt (Arrays.toString (a).replaceAll (regex, ""));
int y = Integer.parseInt (Arrays.toString (b).replaceAll (regex, ""));
int sum = x + y;
return ( sum + "" ).replaceAll ("(?<!\\b)(\\d)", ",$1").split (",");
}

public static void main ( String[] args )
{
int[] a = { 9, 9, 9 }, b = { 1, 2, 3 };
String[] result = makeLove (a, b);
System.out.println (Arrays.toString (result).replaceAll ("\\[", "{").replaceAll ("\\]", "}"));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式