Foros del Web » Programación para mayores de 30 ;) » Java »

seleccionar caracteres de un arreglo

Estas en el tema de seleccionar caracteres de un arreglo en el foro de Java en Foros del Web. tengo que seleccionar de una cadena de caracteres como SD00100 solo SD100 es decir que m elimine los ceros despues de sd hasta que encuentre ...
  #1 (permalink)  
Antiguo 14/06/2005, 13:31
 
Fecha de Ingreso: junio-2005
Mensajes: 6
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta seleccionar caracteres de un arreglo

tengo que seleccionar de una cadena de caracteres como SD00100 solo SD100 es decir que m elimine los ceros despues de sd hasta que encuentre numero pero el codigo que tengo me da de resultado lo sig

Cadena [0] =S
Cadena [1] =D
Cadena [2] =0
NOOOOO [3] =0
Cadena [4] =1
Cadena [5] =0
NOOOOO [6] =0


static char[] cadena = {'S','D','0','0','1','0','0'};

static void imprimeCadena(char[] cad) {
for (int i = 0; i < cad.length; i++) {
if (cad[i] == '0')
{
if (cad[i--] == 'D')
System.out.println("NOOOOO [" + i + "] =" + cad[i]);
else
{
if (cad[i++] == '0')
System.out.println("NOOOOO [" + i + "] =" + cad[i]);
else
System.out.println("Cadena [" + i + "] =" + cad[i]);
}//else
}//if
else
System.out.println("Cadena [" + i + "] =" + cad[i]);
}//for
}//imprime cadena
  #2 (permalink)  
Antiguo 14/06/2005, 14:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
tu lo q kiers es q cuando llegue el 1º numero distinto de cero no e ir kitando esos caracteres

tengo un string temporal donde
for (int i = 0; i < cad.length; i++) {
{
if (cad[i] == '0')
continue;
else
temp[i]= cad[i];
}

prueba con eso saludos
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #3 (permalink)  
Antiguo 31/01/2008, 10:02
Avatar de GhostGirl  
Fecha de Ingreso: enero-2008
Mensajes: 11
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: seleccionar caracteres de un arreglo

La otra alternativa es trabajar la cadena de caracteres como un objeto de la clase String ... así podrás usar algunos métodos de la clase String que te ayudan a buscar dentro de la cadena ... uno de ellos es el método indexOf() ... incluso puedes usar el método replaceAll(String s1, String s2) ... ahi tienes que ver dependiendo de la implementación que quieras hacer ...

Es otra alternativa ...

Bye
  #4 (permalink)  
Antiguo 31/01/2008, 14:58
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: seleccionar caracteres de un arreglo

Hola scb10 , aqui te doy una manera de como hacerlo , espero que te sirva

Código:
public class Test {
	/**
	 * @param args
	 * TerrorBlade
	 */
	static char[] cadena = {'S','D','0','0','1','0','0'};

	static char[] imprimeCadena(char[] cad) {
	String aux="";
	boolean flag=false;	
			for (int i = 0; i < cad.length; i++) {
				
				if(cad[i]>='1'&&cad[i]<='9')flag=true;
				
				if(cad[i]!='0'||flag)
				aux+=cad[i];			
			}
	char []cad2 = new char[aux.length()];
	cad2=aux.toCharArray();
			return cad2;

	
	}//imprime cadena
	public static void main(String[] args) {
		// TODO Auto-generated method stub		
		System.out.println(imprimeCadena(cadena));
	}

}

TerrorBlade
  #5 (permalink)  
Antiguo 01/02/2008, 01:32
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: seleccionar caracteres de un arreglo

Tanto dictutir de metodos, API... lo primero y básico es definir exáctamente el algoritmo que ha de seguir el programa. Si no somos capaces de definir eso, ¿cómo vamos a ser capaces decirle a un ordenador cómo hacerlo?

La primera "librería" que hay que usar está justo debajo del pelo .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.