Soma de arrays RESOLVIDO

/*35) Crie uma classe que realize operações básicas entre vetores (conforme aprendido em Geometria Analítica), com
base em arrays:
a) Crie um método que some dois arrays passados como argumentos e retorne um array como resultado (some o valor
do índice 0 do primeiro array com o valor do índice 0 do segundo, e assim por diante);
b) Idem para a subtração de dois arrays.
*/

public class Exer35 {
public static int[ ] somaDeArrays ( int [ ] array1 , int [ ] array2 ) {
int [ ] arraySoma = new int [array1.length ] ;
int i = 0 ;
while ( i < array1.length ) {
 arraySoma[i] =  array1[i] + array2 [i];

      i++;
 }
 
 return arraySoma ;
}
 public static int [ ]  subtracaoDeArray ( int [ ] array1 , int [ ] array2 ) {
 int [ ] arraySub = new int [ array2.length ];
 int i = 0 ;
 while ( i < array1.length ) {
 arraySub[ i] = array1[i] - array2[i] ;
 
 i++;
 } 
 
 return arraySub ;
 
 
 
 
 
 
 
 
 }    




}



import javax.swing.*;

public class testeExer35 {

  public static void main(String[] args){
    int [ ] array1 = new int [3 ];
    int [ ] array2 = new int [3];
    

     for ( int i = 0 ; i < array1.length ; i ++ ){
    String aux = JOptionPane.showInputDialog (null, (i+1)+ "º indice "+ " insira os elementos do array1" ) ;
    array1[i] = Integer.parseInt ( aux );
 
    String aux1 = JOptionPane.showInputDialog (null,  (i+1)+" º indice "+ " insira os elementos do array2") ;
    array2[i] = Integer.parseInt ( aux1 );
     
    
    }
    
     
    JOptionPane.showMessageDialog (null,  "Soma dos arrays : "
    + Exer35.somaDeArrays (array1 ,array2 ) );
    
   }
   
  
  
  
  }

}

bom dia , estou com problemas na classe main não consigo imprimir o resultado…

Considerando que seu resultado também é um array, vc vai precisar de um laço for/while para percorrer seu array e imprimir o resultado de cada índice.
E também precisa de uma instância da classe Exer35 para poder chamar o método.
Vc poderia fazer assim:

[code]Exer35 x = new Exer35();
int[] resultado = x.somaDeArrays(array1, array2);
String resposta = resultado[0];

for(int i=1;i<resultado.length;i++)
{
resposta += ", " + resultado[i];
}

JOptionPane.showMessageDialog (null, "Soma dos arrays : "
+ resposta);
[/code]

Espero ter ajudado.

valew caraa .


import javax.swing.*;

public class testeExer35 {

  public static void main(String[] args){
    int [ ] array1 = new int [3 ];
    int [ ] array2 = new int [3];
    int indice = 0;  


     for ( int i = 0 ; i < array1.length ; i ++ ){
    String aux = JOptionPane.showInputDialog (null, (i+1)+ "º indice "+ " insira os elementos do array1" ) ;
    array1[i] = Integer.parseInt ( aux );
         indice = i ;
      }
     for ( int i = 0 ; i < array2.length ; i ++ ){
    String aux1 = JOptionPane.showInputDialog (null,  (i+1)+" º indice "+ " insira os elementos do array2") ;
    array2[i] = Integer.parseInt ( aux1 );


    }    
            Exer35 x = new Exer35();   

     int[] resultado = x.somaDeArrays(array1, array2);   
     int [ ] resultadosub = x.subtracaoDeArray (array1,array2 );         
              String resposta = " " + resultado[0]; 
              String elemetosArray1 = " " + array1[0];
              String elemetosArray2 = " " + array2[0];
              String saidaSub = "" + resultadosub[0];
              
              
              for(int i=1; i < resultado.length ; i++){
    
              resposta =  resposta + ", " + resultado[i]; 
              elemetosArray1 =  elemetosArray1 + ","  + array1[i];
              elemetosArray2 =  elemetosArray2 + ","  + array2[i];
              saidaSub =  saidaSub + ", " + resultadosub[i];
   
              }   
              
       JOptionPane.showMessageDialog (null, " Elementos do ARRAY1 {"+ elemetosArray1 + "}" +  "\n"+" Elementos do ARRAY2 {" + elemetosArray2 + "}"
        +"\n *** Soma dos arrays *** : \n "+ resposta + "\n "  + " *** Subtração dos arrays ***\n" + saidaSub);
        
       








  }

}

Moça, não “cara”.
Aproveite e coloque [Resolvido] aí na frente do tópico.

malss.

obrigadoo moçaaa;(;