Ajuda com mascara

3 respostas
xandevieira

Bom dia pessoal, preciso pegar uma determinada mascara se ir salvando seus niveis.
Ex. 9.9.99.999 onde o “.” eh meu delimitador de nivel.
Preciso pegar a quantidade de digitos em cada ponto e ir salvando.
recebo esta mascara numa String.

vlw

3 Respostas

Giulliano

Faz um for com o tamanho da String

public static void main(String [] args) {
		String a = "9.99.9999.99";
		char [] cadeia = a.toCharArray();
		int qtdPontos = 0;
		int qtdNumeros = 0;
		
		for(int i = 0; i < a.length() ; i++){
			if(cadeia[i] == '.' )
				qtdPontos += 1;
			if(cadeia[i] != '.' )
				qtdNumeros += 1;
		}
		
		System.out.println("Pontos : "+qtdPontos);
		System.out.println("Numeros : "+qtdNumeros);
		
	}

[]'s

sales_paulo

Ola,

Segue codigo:

public class SplitWithLength {

	public static void main (String a[]) {

		System.out.println("In: " + a[0]);
		String[] b = a[0].split("\\.");
		
		for (int i = 0; i < b.length; i++) {
			
			System.out.println("b["+i+"]: "+b[i].length());

		}

	}

}

Espero ter ajudado.

Att.

xandevieira

Vlw a reposta de todos.
Segui a reposta do sales_paulo e resolveu meu problema.

muito obrigado

Criado 24 de janeiro de 2008
Ultima resposta 24 de jan. de 2008
Respostas 3
Participantes 3