Próbuje utworzyć metodę która z utworzonej listy cyfr policzy ile razy powtórzyła się ilość oczek w danym rzucie. Chciałbym zrobić jak najprostsza metoda bo mam bardzo małe doświadczenie w programowaniu. Aktualnie klasa wygląda ja poniżej:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Rzuty {
private int ilosc_rzutow;
private int ilosc_kosci;
private int ilosc_scian;
GeneratorRzutow generatorRzutow = new GeneratorRzutow();
List<List<Integer>> rzuty = new ArrayList<List<Integer>>();
List<List<Integer>> powtorzenia = new ArrayList<List<Integer>>();
public void NowyRzut() {
this.ilosc_rzutow = 2;
this.ilosc_kosci = 3;
this.ilosc_scian = 6;
for (int rzut = 0; rzut < ilosc_rzutow; rzut++) {
List<Integer> kostki = new ArrayList<Integer>();
rzuty.add(rzut, kostki);
for (int kostka = 0; kostka < ilosc_kosci; kostka++) {
kostki.add(kostka, generatorRzutow.rzut(ilosc_scian));
}
}
}
public void WywietlRzuty() {
for (int rzut = 0; rzut < ilosc_rzutow; rzut++) {
for (int kostka = 0; kostka < ilosc_kosci; kostka++) {
System.out.print(rzuty.get(rzut).get(kostka) + ";");
}
System.out.print("\n");
}
}
public void IlePowtorzen() {
/*
* metoda zwarcajaca ilosc takich samych oczek w kazdym rzucie. Format
* to: wartość | ilośc powtórzeń
*/
int ilosc_oczek;
for (int rzut = 0; rzut < ilosc_rzutow; rzut++) {
System.out.println("rzut: " + rzut);
List<Integer> ilosc_powtorzen = new ArrayList<Integer>();
powtorzenia.add(rzut, ilosc_powtorzen);
for (int kostka = 0; kostka < ilosc_kosci; kostka++) {
System.out.println("kostka: " + kostka);
for (ilosc_oczek = 1; ilosc_oczek <= ilosc_scian; ilosc_oczek++)
System.out.println("wartosc oczka " + ilosc_oczek);
if (rzuty.get(rzut).get(kostka).equals(ilosc_oczek)) {
System.out.println("mamy oczko " + ilosc_oczek);
ilosc_powtorzen.add(ilosc_oczek, ilosc_oczek);
}
}
}
System.out.println(powtorzenia);
}
}
Nie wiem jak to zrobić. czy ktoś mógłby mi podsunąć pomysł? Bardziej zależy mi na "wędce" niż na "rybie".
import java.util.Random;
public class GeneratorRzutow {
Random kostka = new Random();
public int rzut(int sciany){
return kostka.nextInt(sciany)+1;
}
}