
Borrar caracteres de un array
Publicado por MKD (36 intervenciones) el 02/11/2015 19:28:16
Hola a todos!!
Tengo un problema con el siguiente código ( aparte de que hay más mierda y más desorden que otra cosa.. T_T )
la idea es que tengo un array de palabras y transformo esas palabras es un array char... ( DEPOSITO )
De esas palabras selecciono dos.
Borro los caracteres del array DEPOSITO y deberían salir los caracteres solo de las palabras que no había seleccionado pero no se como hacerlo.. :(
os pongo lo que tengo echo. ( El programa debería mostrar en prueba los resultados no en el resto de programa.. T_T ya lo modificaré pero necesito solucionar el tema de borrar del array los caracteres )
Tengo un problema con el siguiente código ( aparte de que hay más mierda y más desorden que otra cosa.. T_T )
la idea es que tengo un array de palabras y transformo esas palabras es un array char... ( DEPOSITO )
De esas palabras selecciono dos.
Borro los caracteres del array DEPOSITO y deberían salir los caracteres solo de las palabras que no había seleccionado pero no se como hacerlo.. :(
os pongo lo que tengo echo. ( El programa debería mostrar en prueba los resultados no en el resto de programa.. T_T ya lo modificaré pero necesito solucionar el tema de borrar del array los caracteres )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package actualitzaciolletres;
public class ActualitzacioLletres {
public static void main(String[] args) {
ActualitzacioLletres programa = new ActualitzacioLletres();
programa.inici();
}
void inici(){
presentarAplicacio();
String[] nombre = arrayLletres();
// Diposit (nombre);
char[] diposit = Diposit(nombre);
char[] definitives1 = ParaulesValides ( diposit, nombre);
char [] resultat = EliminarParaules(diposit, nombre, definitives1);
// ParaulesValides(diposit, nombre );
prova ( nombre, diposit, definitives1);
}
void presentarAplicacio(){
System.out.println("Aquest programa esborrara lletres");
System.out.println("_____________________________________________");
}
String[] arrayLletres(){
String[] nombre ={ "ABADESSA","IDOL","PlORAR","INCLOURE","BATA" };
return nombre;
}
char []Diposit (String[] nombre){
char[] diposit = {'R', 'C', 'A', 'O', 'O', 'S', 'A', 'S', 'P', 'D',
'L', 'A', 'D', 'A', 'N', 'U', 'L', 'O', 'B', 'I',
'E', 'I', 'R', 'E', 'T', 'L', 'R', 'A', 'B', 'A'};
for (int x=0;x<diposit.length;x++)
System.out.println(" Diposit" + x + " : " + diposit[x]);
return diposit;
}
char[] ParaulesValides (char [] diposit, String[] nombre){
String definitives = "IDOL, BATA";
System.out.println("Les paraules que seleccionem son "+definitives);
for (int x=0;x<definitives.length();x++)
System.out.println(" Caracter " + x + " : " + definitives.charAt(x));
char [] definitives1 = definitives.toCharArray();
return definitives1;
}
char[] EliminarParaules (char[] diposit, String[] nombre, char[] definitives1){
int elemA = 0;
// recorremos los valores del array A
for(int i=0;i<definitives1.length;i++){
// recorremos los valores del array B
for(int j=0;j<diposit.length;j++){
// Cada valor del array A lo comparemos con todos los valores
// del array B
if(definitives1[i] == diposit[j]);
diposit[j]=' ';
elemA++;
}System.out.println("");
System.out.println("El elemento "+definitives1[i]+" se presenta" );
}
return definitives1;
}
public void prova( String[] nombre, char[] diposit, char[] definitives1) {
System.out.println("");
System.out.println("totes les paraules");
System.out.println("el diposit= ");
for(int i=0; i<diposit.length; i++){
System.out.println("el diposit= "+diposit[i]);}
for(int i=0; i<nombre.length; i++){
System.out.print(" "+nombre[i]);}
System.out.println();
System.out.println("Les paraules seleccionades per esborrar caracteres ");
for(int i=0; i<definitives1.length; i++){
System.out.print(+definitives1[i]);}
}
}
Valora esta pregunta


0