Java 如何以arrayA的第一个值乘以arrayB的最后一个值的方式对两个数组进行乘法?

Java 如何以arrayA的第一个值乘以arrayB的最后一个值的方式对两个数组进行乘法?,java,arrays,multiplication,Java,Arrays,Multiplication,如何以arrayA的第一个值乘以arrayB的最后一个值的方式对两个数组进行乘法 public static void main(String[] args) throws IOException { int numbersA[] = new int[5]; int numbersB[] = new int[5]; int numbersC[] = new int[5]; for (int i = 0; i < numbersA.length; i++)

如何以arrayA的第一个值乘以arrayB的最后一个值的方式对两个数组进行乘法

public static void main(String[] args) throws IOException {
    int numbersA[] = new int[5];
    int numbersB[] = new int[5];
    int numbersC[] = new int[5];

    for (int i = 0; i < numbersA.length; i++) {
        System.out.print("Please insert a number for the first array: ");
        numbersA[i] = Integer.parseInt(in.readLine());
    }
    System.out.println(Arrays.toString(numbersA));

    for (int i = 0; i < numbersB.length; i++) {
        System.out.print("Please insert a number for the second array: ");
        numbersB[i] = Integer.parseInt(in.readLine());
    }
    System.out.println(Arrays.toString(numbersB));

    System.out.print("The multiplication of the two arrays (the first one with the last one and consecutively) are: ");
    for (int i = 0; i < numbersC.length; i++) {
        numbersC[i] = numbersA[i] * numbersB[(numbersB.length) - 1 - i];
    }
    System.out.println(Arrays.toString(numbersC));
}
publicstaticvoidmain(字符串[]args)引发IOException{
整数a[]=新整数[5];
整数b[]=新整数[5];
整数c[]=新整数[5];
for(int i=0;i

}

您需要从第二个数组中获取反向索引:

for (int i = 0; i < numbersC.length; i++) {
    numbersC[i] = numbersA[i] * numbersB[numbersC.length - 1 - i];
}
System.out.println(Arrays.toString(numbersC));
for(int i=0;i

当然,此循环依赖于具有相同长度的所有3个数组。

您需要从第二个数组获得反向索引:

for (int i = 0; i < numbersC.length; i++) {
    numbersC[i] = numbersA[i] * numbersB[numbersC.length - 1 - i];
}
System.out.println(Arrays.toString(numbersC));
for(int i=0;i
当然,此循环依赖于具有相同长度的所有3个数组。

您的numbersA[]的第一个元素(即索引0)应与numbersB[]数组的最后一个元素(即索引9)相乘。同样地,numbersA[]的第二个元素(即索引1)应与numbersB[]的最后第二个元素(即索引8)相乘。如下图所示:

public static void main(String... ars) {

    System.out.println("enter the length of arrays");
    Scanner sc = new Scanner(System.in);

    int len = sc.nextInt();


    int numbersA[] = new int[len];
    int numbersB[] = new int[len];
    int numbersC[] = new int[len];

    Random rand = new Random();

    System.out.println("enter the values of first array");
    for (int i = 0; i < numbersA.length; i++) {
        numbersA[i] = sc.nextInt();
    }
    System.out.println(Arrays.toString(numbersA));

    System.out.println("enter the values of second array");
    for (int i = 0; i < numbersB.length; i++) {
        numbersB[i] = sc.nextInt();
    }

    System.out.println(Arrays.toString(numbersB));


    out.println("The multiplication of the two arrays (the first one with the last one and consecutively) are: ");
    for (int i = 0; i < numbersC.length; i++) {
        numbersC[i] = numbersA[i] * numbersB[(numbersB.length)-1-i];
    }

    System.out.println(Arrays.toString(numbersC));
}
publicstaticvoidmain(字符串…ars){
System.out.println(“输入数组的长度”);
扫描仪sc=新的扫描仪(System.in);
int len=sc.nextInt();
整数a[]=新整数[len];
整数b[]=新整数[len];
整数c[]=新整数[len];
Random rand=新的Random();
System.out.println(“输入第一个数组的值”);
for(int i=0;i
您的numbersA[]的第一个元素(即索引0)应与numbersB[]数组的最后一个元素(即索引9)相乘。同样地,numbersA[]的第二个元素(即索引1)应与numbersB[]的最后第二个元素(即索引8)相乘。如下图所示:

public static void main(String... ars) {

    System.out.println("enter the length of arrays");
    Scanner sc = new Scanner(System.in);

    int len = sc.nextInt();


    int numbersA[] = new int[len];
    int numbersB[] = new int[len];
    int numbersC[] = new int[len];

    Random rand = new Random();

    System.out.println("enter the values of first array");
    for (int i = 0; i < numbersA.length; i++) {
        numbersA[i] = sc.nextInt();
    }
    System.out.println(Arrays.toString(numbersA));

    System.out.println("enter the values of second array");
    for (int i = 0; i < numbersB.length; i++) {
        numbersB[i] = sc.nextInt();
    }

    System.out.println(Arrays.toString(numbersB));


    out.println("The multiplication of the two arrays (the first one with the last one and consecutively) are: ");
    for (int i = 0; i < numbersC.length; i++) {
        numbersC[i] = numbersA[i] * numbersB[(numbersB.length)-1-i];
    }

    System.out.println(Arrays.toString(numbersC));
}
publicstaticvoidmain(字符串…ars){
System.out.println(“输入数组的长度”);
扫描仪sc=新的扫描仪(System.in);
int len=sc.nextInt();
整数a[]=新整数[len];
整数b[]=新整数[len];
整数c[]=新整数[len];
Random rand=新的Random();
System.out.println(“输入第一个数组的值”);
for(int i=0;i
请尝试此功能,它的代码与您所做的相同,并且在我检查时工作正常

公开课考试{

public static void main(String[] args) {
int numbersA[] = {1,2,3,4,5};
int numbersB[] = {5,4,3,2,1};
int numbersC[] = new int[5];


System.out.print("The multiplication of the two arrays (the first one with the last one and consecutively) are: ");
for (int i = 0; i < numbersC.length; i++) {
    numbersC[i] = numbersA[i] * numbersB[(numbersB.length) - 1 - i];
        System.out.println(numbersC[i]);
}
publicstaticvoidmain(字符串[]args){
int numbersA[]={1,2,3,4,5};
int numbersB[]={5,4,3,2,1};
整数c[]=新整数[5];
System.out.print(“两个数组(第一个数组与最后一个数组相乘,并且连续相乘)为:”;
for(int i=0;i
}
}

请尝试此功能,它的代码与您所做的代码相同,并且在我检查时工作正常

公开课考试{

public static void main(String[] args) {
int numbersA[] = {1,2,3,4,5};
int numbersB[] = {5,4,3,2,1};
int numbersC[] = new int[5];


System.out.print("The multiplication of the two arrays (the first one with the last one and consecutively) are: ");
for (int i = 0; i < numbersC.length; i++) {
    numbersC[i] = numbersA[i] * numbersB[(numbersB.length) - 1 - i];
        System.out.println(numbersC[i]);
}
publicstaticvoidmain(字符串[]args){
int numbersA[]={1,2,3,4,5};
int numbersB[]={5,4,3,2,1};
整数c[]=新整数[5];
System.out.print(“两个数组(第一个数组与最后一个数组相乘,并且连续相乘)为:”;
for(int i=0;i
}
}

我按照您所说的方式更正了代码,但它不起作用,我编辑了代码,以便您可以在我的问题上看到它,以便找到我的错误我更正了代码,但它似乎仍然不起作用,您能检查一下吗?我按照您所说的方式更正了代码,但它不起作用,我编辑了代码,所以你可以在我的问题上看到它,以便找到我的错误。我更正了它,但它似乎仍然不起作用,你能检查一下吗