来自两个不同数组的JAVA数组连接
如何将2个数组中的每个数字连接起来,然后分别给出新形成的编号的输出 例如:来自两个不同数组的JAVA数组连接,java,arrays,concatenation,Java,Arrays,Concatenation,如何将2个数组中的每个数字连接起来,然后分别给出新形成的编号的输出 例如: arr1[1,2,3] arr2[2,3,5] output: [12,13,15,22,23,25,32,33,33,35] 在for循环中使用for循环。然后连接arr中的项目和arr2中的项目。我使用了ArrayList,但是如果知道数组的结果长度,可以使用普通数组 String[] arr = new String[]{"1", "2", "3"}; String[] arr2 = new
arr1[1,2,3]
arr2[2,3,5]
output: [12,13,15,22,23,25,32,33,33,35]
在
for
循环中使用for
循环。然后连接arr
中的项目和arr2
中的项目。我使用了ArrayList
,但是如果知道数组的结果长度,可以使用普通数组
String[] arr = new String[]{"1", "2", "3"};
String[] arr2 = new String[]{"2", "3", "5"};
List<String> res = new ArrayList<>();
for (int i = 0; i < arr.length; i++){
for (int j = 0; j < arr2.length; j++) {
res.add(arr[i] + arr2[j]);
}
}
System.out.println(res.toString());
在
for
循环中使用for
循环。然后连接arr
中的项目和arr2
中的项目。我使用了ArrayList
,但是如果知道数组的结果长度,可以使用普通数组
String[] arr = new String[]{"1", "2", "3"};
String[] arr2 = new String[]{"2", "3", "5"};
List<String> res = new ArrayList<>();
for (int i = 0; i < arr.length; i++){
for (int j = 0; j < arr2.length; j++) {
res.add(arr[i] + arr2[j]);
}
}
System.out.println(res.toString());
如果您只想以上面给出的形式显示两个数组的内容,您可以尝试这样做,而不是将其合并
public class ArrayQuestion {
public static void main(String[] args) {
int arr1[] = {1,2,3};
int arr2[] = {2,3,5};
for(int i=0;i<arr1.length;i++) {
for(int j=0;j<arr2.length;j++) {
System.out.print(arr1[i]);
System.out.print(arr2[j]);
System.out.println();
}
}
}
公共类数组问题{
公共静态void main(字符串[]args){
int arr1[]={1,2,3};
int arr2[]={2,3,5};
对于(int i=0;i如果您只想以上面给出的形式显示两个数组的内容,您可以尝试这样做,而不是将其合并
public class ArrayQuestion {
public static void main(String[] args) {
int arr1[] = {1,2,3};
int arr2[] = {2,3,5};
for(int i=0;i<arr1.length;i++) {
for(int j=0;j<arr2.length;j++) {
System.out.print(arr1[i]);
System.out.print(arr2[j]);
System.out.println();
}
}
}
公共类数组问题{
公共静态void main(字符串[]args){
int arr1[]={1,2,3};
int arr2[]={2,3,5};
对于(inti=0;i这里有另一种方法,它不涉及使用String
public static void main(String[] args)
{
int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 2, 3, 5 };
int[] arr = concat(arr1, arr2);
System.out.println(Arrays.toString(arr));
}
static int[] concat(int[] arr1, int[] arr2)
{
int i = 0;
int[] arr = new int[arr1.length * arr2.length];
for (int n2 : arr2)
{
int pow10 = (int) Math.pow(10, nDigits(n2));
for (int n1 : arr1)
{
arr[i++] = n1 * pow10 + n2;
}
}
return arr;
}
static int nDigits(int n)
{
return (n == 0) ? 1 : 1 + (int) Math.log10(n);
}
输出:
[12, 22, 32, 13, 23, 33, 15, 25, 35]
这里有另一种不涉及使用String
的方法
public static void main(String[] args)
{
int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 2, 3, 5 };
int[] arr = concat(arr1, arr2);
System.out.println(Arrays.toString(arr));
}
static int[] concat(int[] arr1, int[] arr2)
{
int i = 0;
int[] arr = new int[arr1.length * arr2.length];
for (int n2 : arr2)
{
int pow10 = (int) Math.pow(10, nDigits(n2));
for (int n1 : arr1)
{
arr[i++] = n1 * pow10 + n2;
}
}
return arr;
}
static int nDigits(int n)
{
return (n == 0) ? 1 : 1 + (int) Math.log10(n);
}
输出:
[12, 22, 32, 13, 23, 33, 15, 25, 35]
使用两个循环。一个嵌套在另一个内。每个循环,在一个数组上循环。在内部循环中,u将元素从每个数组连接到一个新数组上。使用两个循环。一个嵌套在另一个内。每个循环,在一个数组上循环。在内部循环中,u将元素从每个数组连接到一个新数组上数组。不,实际上我必须把这两个数连在一起检查。形成的新数是偶数还是非偶数,所以我必须把它们连在一起。不,实际上我必须把这两个数连在一起检查。形成的新数是偶数还是非偶数,所以我必须把它们连在一起。