Estou precisando de uma ajudinha.
Estava fazendo um codigo onde gostaria de colocar duas operações basicas que podem ser feitas com vetor: INTERSEÇÃO E UNIÃO.
Estou fazendo o mais basico possivel. Apenas com metodos e tal.
Depois eu faço elas com objeto, etc.
/*
* Main
*/
public static void main(String args[])
{
int A[], B[], C[];
String str="";
int tam, cont=0;
boolean verificarA, verificarB;
tam = Tamanho();//go to Line 09
// Vetor A
str=" Criando e Preenchendo o Vetor A ";
Mensagem(str);//go to Line 57
A = CriaVetor(tam);//go to Line 19
while(cont <= A.length-1)
{
A[cont] = PreencherVetor(cont);//go to Line 29
cont++;
}
// Vetor B
str = " Criando e Preenchendo o Vetor B ";
Mensagem(str);//go to Line 57
cont = 0;//zera o contador para ser usado novamente
B = CriaVetor(tam);//go to Line 19
while(cont <= A.length-1)
{
B[cont] = PreencherVetor(cont);//go to Line 29
cont++;
}
//Verificar vetores
verificarA = Crescente(A);//go to Line 38
if(verificarA == true)
JOptionPane.showMessageDialog(null," O Vetor A não está em ordem crescente !");
else
JOptionPane.showMessageDialog(null," O Vetor A está em ordem crescente !");
verificarB = Crescente(B);//go to Line 38
if(verificarB == true)
JOptionPane.showMessageDialog(null," O Vetor B não está em ordem crescente !");
else
JOptionPane.showMessageDialog(null," O Vetor B está em ordem crescente !");
//Uniao de Vetores
//Interseção de Vetores
MostrarVetores(A,B,C);//go to Line 65
//forçar a finalização do Programa
System.exit(0);
}//fim main
import javax.swing.*;
//import java.io.*;
class MelhorarLista12
{
/*
* Metodo Tamanho
*/
public static int Tamanho()
{
int tamanho = Integer.parseInt(JOptionPane.showInputDialog(" Entre com o tamanho do vetor "));
return(tamanho);
}//fim metodo tamanho
/*
* Metodo Cria Vetor
* @param tam - tamanho do vetor
*/
public static int[] CriaVetor(int tam)
{
int vet[] = new int[tam];
return(vet);
}//Fim Metodo CriaVetor
/*
* Metodo PreencherVetor
* @param cont - posição do proximo numero
*/
public static int PreencherVetor(int cont)
{
int num = Integer.parseInt(JOptionPane.showInputDialog(" Entre com o "+(cont+1)+"º elemento do vetor "));
return(num);
}//fim Metodo PreencheVetor
/*
* Metodo Crescente
*/
public static boolean Crescente(int X[])
{
int menor = X[0];
boolean trocou = false;
for(int j=0;j<X.length;j++)
if(menor > X[j]){
menor = X[j];
trocou = true;
return(trocou);
}
return(trocou);
}//fim Metodo Crescente
/**
*
*/
public static void Mensagem(String msg)
{
System.out.println(msg);
}//fim metodo Mensagem
/**
*
*/
public static void MostrarVetores(int A[], int B[], int C[])
{
Mensagem("Vetor A:");//go to Line 57
for(int x=0; x< A.length; x++)
System.out.print(A[x]+" ");
Mensagem("Vetor B:");//go to Line 57
for(int x=0; x< B.length; x++)
System.out.print(B[x]+" ");
Mensagem("Vetor Uniao:");//go to Line 57
for(int x=0; x< C.length; x++)
System.out.print(C[x]+" ");
}//fim metodo Mensagem
/**
*
*/
public static int[] Copia(int A[], int tam)
{
int vet[] = CriaVetor(tam);//go to Line 19
for(int k=0 ; k<tam ; k++)
vet[k] = A[k];
return(vet);
}//fim metodo Copia
public static int[] Uniao(int a[],int b[]int tam)
{
int c[] = new int[tam*2];
return c;
}//fim metodo uniao
public static int[] Intersecao(int a[], int b[], int tam)
{
int c[] = new int[tam*2];
return c;
}//fim metodo interseção
}
Alguem pode me ajudar a fazer estes metodos, pois não estou conseguindo!!!