n3on 0 Denunciar post Postado Maio 24, 2007 É q o meu problema é o seguinte: tenho estes métodos pra implementar: public class ArrayUtils { /* Apresenta na consola os valores de "a". Ex: Se "a" contém os valores 2, 1 e 5, então o método apresenta o array na forma [2, 1, 5] */ public void writeln(int[] a) { /* a implementar */ } /* Retorna um array sem as repetições que possam existir em "a" */ public int[] removeDuplicates(int[] a) { /* a implementar */ } /* NOTA: Os três métodos seguintes consideram os arrays como conjuntos (coleccções de inteiros sem repetições) */ /* Retorna um novo array, que contém os elementos que correspondem ao conjunto diferença entre "a" e "b" */ public int[] difference(int[] a, int[] b) { /* a implementar */ } /* Retorna um novo array, que contém os elementos que correspondem ao conjunto intersecção entre "a" e "b" */ public int[] intersection(int[] a, int[] b) { /* a implementar */ } /* Retorna um novo array, também sem repetições, que contém os elementos que correspondem ao conjunto união entre "a" e "b" */ public int[] union(int[] a, int[] b) { /* a implementar */ } } e pra testar isso tnh isto: public class Teste { public static void main(String[] args) { int[] array1 = {1,6,1,2,5}; int[] array2 = {3,1,1,3,44,2,1,1}; ArrayUtils au = new ArrayUtils(); System.out.print("Elementos do array1:"); au.writeln(array1); System.out.print("Elementos do array2:"); au.writeln(array2); System.out.print("Retirar elementos repetidos do array1"); array1 = au.removeDuplicates(array1); au.writeln(array1); System.out.print("Retirar elementos repetidos do array2"); array2 = au.removeDuplicates(array2); au.writeln(array2); System.out.println("Uniao dos elementos entre array1 e array2 "); int[] uniao = au.union(array1, array2); au.writeln(uniao); System.out.print("Interseccao dos elementos entre array1 e array2"); int[] interseccao = au.intersection(array1, array2); au.writeln(interseccao); System.out.print("Diferenca dos elementos array2 e array1 "); int[] diferenca = au.difference(array2, array1); au.writeln(diferenca); } }mas eu nao percebo nada disto http://forum.imasters.com.br/public/style_emoticons/default/cry.gif http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Compartilhar este post Link para o post Compartilhar em outros sites
n3on 0 Denunciar post Postado Maio 25, 2007 por favor ajudem me, preciso de ajuda para a parte dos removeduplicates... Compartilhar este post Link para o post Compartilhar em outros sites
yagami 0 Denunciar post Postado Maio 31, 2007 Veio... acho q isso aqui resolve... coloca dentro do metodo. // int[] a = {2,1,7,3,8,9,1,5,2,5}; valor que você recebe String temp = ""; for (int i=0;i<a.length;i++) { if (temp.lastIndexOf(String.valueOf(a))<0) { temp += a+"//"; out.print(a+"<BR>"); } } String[] str = temp.split("//"); int[] c = new int[str.length]; for (int i=0;i<str.length;i++){ int y = new Integer(str).intValue(); c = y; } return c; abraços yagami Compartilhar este post Link para o post Compartilhar em outros sites