/*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.