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})。
展开
2个回答
展开全部
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 ("梁弊\\]", "}"));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询