Encontrando posição de um char em uma array

2 respostas
m4des

Pessoal estou tentando construir um sistema em que na medida que voce vai digitando o texto, ele reconheça palavras chave(tipo Eclipse), e estou tentando fazer isso usando chars, estou fazendo um exemplo basico que verifica se o char pertence ou não a array. Ate ai tudo certo, mas não estou conseguindo fazer para encontrar o indice do char na array.

Por enquanto o codigo e este:

public class Main {

	public static void main(String[] string){
		
		String word = "public";
		
		char[] key = word.toCharArray();
		
		for(char k : key){
			
			if(k == 'b'){
				
				System.out.println("SIM");
								
			}
			else {
				
				System.out.println("NÃO");
				
			}
			
		}
		
	}
	
}

Se puderem me ajudar, agradeço.

2 Respostas

Adriano_Almeida
Com o enhanced o código para pegar o índice fica um pouco estranho... mas faça o seguinte:
public class Main {
 
 	public static void main(String[] string){
 		int cont = 0;
 		String word = "public";
 		
 		char[] key = word.toCharArray();
 		
 		for(char k : key){
 			cont++;
 			if(k == 'b'){
 				
 				System.out.println("SIM");
                                System.out.println("Encontrado no índice: " + i);
 								
 			}
 			else {
 				
 				System.out.println("NÃO");
 				
 			}
 			
 		}
 		
 	}
 	
 }

E a com o for tradicional (q eu acho melhor qdo tem que pegar a posição no contador do for)

public class Main {
 
 	public static void main(String[] string){
 		
 		String word = "public";
 		
 		char[] key = word.toCharArray();
 		
                for(int i =0; i<key.length;i++) {
 		//for(char k : key){
 			
 			if(key[i] == 'b'){
 				
 				System.out.println("SIM");
                                System.out.println("Encontrado na posição: " + i);
 								
 			}
 			else {
 				
 				System.out.println("NÃO");
 				
 			}
 			
 		}
 		
 	}
 	
 }
>
m4des

Mas se eu tivesse um JTextPane, um StyledDocument e um Style e quizesse que o JTextPane aplicasse o StyledDocument apenas no char que eu especificar, como seria para fazer?

Obrigado pela ajuda.

Criado 9 de janeiro de 2007
Ultima resposta 9 de jan. de 2007
Respostas 2
Participantes 2