jknet 1 Denunciar post Postado Maio 11, 2013 Boa tarde! estou tentando imprimir os elementos que comecam com a letra a neste array, vejam : OBS: a qustao pede pra usar o indexOf(char), mas naum conseguir implementa-lo, desde ja agradeco. public class ArrayFrutas { public static void main(String[] args) { String [] frutas = {"manga","macã","pera","uva","melao","abacate"}; char letra = 'a' ; while(var < frutas.length){ if(frutas[var]indexOf(char)=="a"){ System.out.println(frutas[var]); } var++; } } } Compartilhar este post Link para o post Compartilhar em outros sites
reebr 94 Denunciar post Postado Maio 13, 2013 Ao invés de aspas duplas, use aspas simples. if( . . . == 'a') Compartilhar este post Link para o post Compartilhar em outros sites
Felipe_Volpatto 1 Denunciar post Postado Maio 14, 2013 Olá! Olha esse trecho: if(frutas[var]indexOf(char)=="a") "indexOf" retorna a posição de um caracter na string. Nesse caso, tu tá comparando a posição dele com o caractere 'a'. Comparando um inteiro com um char. Como ele pede para você utilizar indexOf, pode-se fazer da seguinte forma: if(frutas[var]indexOf(char)== 0) Se o elemento atual do array contém o char 'a' no primeiro caracter da string, ele executa o comando que tu deseja. Abraço, Felipe. Compartilhar este post Link para o post Compartilhar em outros sites