GOOGLE ADS

lunes, 25 de abril de 2022

int no se puede convertir a int []

soy nuevo en la programación aquí y sigo recibiendo el mensaje de error incompatible types, int cannot be converted to int [], la pregunta es sumar R1y R2juntar si tienen la misma longitud y, si no, imprimir un mensaje que diga 'las matrices deben tener la misma longitud', si eso importa, no estoy seguro donde me estoy equivocando, cualquier ayuda sería muy apreciada

public int[] arrayAdd(int[] R1, int[] R2)
{
int[] sumArray= new int[R1.length];

if( R1.length!= R2.length)
{
System.out.println("The arrays must be same length");
}
else
{
for(int i=0; i< R1.length; i++)
for (int j=0; j<R2.length; j++)

{

sumArray= R1[i]+ R2[j]; // Error
}
}
return sumArray;
}


Solución del problema

no estoy seguro de dónde me estoy equivocando

Está intentando asignar un inta una variable cuyo tipo es int[].

Eso no es legal... y no tiene sentido.

Este:

 sumArray= R1[i]+ R2[j];

debería ser esto

 sumArray[something_or_other] = R1[i] + R2[j];

... excepto que tiene un montón de otros errores que significan que una simple "corrección puntual" no será correcta.

Sugerencia: no necesita bucles anidados para agregar los elementos de dos matrices.

--Steve

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...