Usa um Map<String,Integer> pra armazenar cada string e a quantidade de ocorrências
Um HashMap, por exemplo.
Em um loop sob todas as strings vc ve se ja existe a palavra como chave
Não tem? Adiciona com valor 1
Tem? Incrementa o valor
L
lucoso2
peczenyj obrigado pela resposta!
Não tenho muito costume de usar HashMap…vc poderia dar um exemplo?
Z
Solucao aceita
Zabimaru
O que o peczenyj quis dizer é:
`importjava.util.HashMap;importjava.util.Scanner;
public class FirstNonRepeated {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubSystem.out.println(" Please enter the input string :");Scannerin=newScanner(System.in);Strings=in.nextLine();charc=firstNonRepeatedCharacter(s);System.out.println("The first non repeated character is : "+c);}publicstaticCharacterfirstNonRepeatedCharacter(Stringstr){HashMap<Character,Integer>characterhashtable=newHashMap<Character,Integer>();inti,length;Characterc;length=str.length();// Scan string and build hash tablefor(i=0;i<length;i++){c=str.charAt(i);if(characterhashtable.containsKey(c)){// increment count corresponding to ccharacterhashtable.put(c,characterhashtable.get(c)+1);}else{characterhashtable.put(c,1);}}// Search characterhashtable in in order of string strfor(i=0;i<length;i++){c=str.charAt(i);if(characterhashtable.get(c)==1)returnc;}returnnull;}
}
`
Faça as alterações necessárias para sua necessidade. ESSA não É a resposta do seu problema.