I need the program to return the amount of times each% of% was repeated within String
, but I could not think of a way to have my counter reused for each item, as it shows there at the output, he says that the data 3 repeated 4, 5 and 6 times. Would it be better to make a public function and just call it in ArrayList
? How can I resolve?
public static void main(String args[]) {
ArrayList<String> dados= new ArrayList<String>();
dados.add("Dado 2");
dados.add("Dado 1");
dados.add("Dado 3");
dados.add("Dado 3");
dados.add("Dado 2");
dados.add("Dado 1");
dados.add("Dado 3");
dados.add("Dado 3");
Collections.sort(dados);
//while(dados.contains(dados)){
// System.out.println("deu certo");
//}
//for (String x : dados){
// System.out.println(x);
// if (x.contains(x))
// }
int i;
int contador = 0;
int x = 1;
int tamanho = dados.size();
for (i = 0; i<tamanho; i++){
System.out.println(dados.get(i));
if (x<dados.size() && dados.get(i).equals(dados.get(x++))){
contador++;
}
System.out.print("repetiu:"); System.out.println(contador+1);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new main().setVisible(true);
}
});
}
Output Code: