Zdravím, mám tento program
import java.util.*;
public class program1{
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // zadani pole
System.out.println("Zadej jednotlive prvky pole: ");
int pole[] = new int[10];
for (int i = 0; i < pole.length; i++) {
System.out.print("p[" + i + "]: ");
pole[i] = sc.nextInt();
}
sc.close();
System.out.println("---Vysledky---");
System.out.println(Arrays.toString(pole));
bublinkoveRazeni(pole);
int pocet = 1;
for (int i = 0; i < pole.length - 1; i++) {
if (pole[i] == pole[i + 1]) {
pocet = 1;
while (i <= pole.length - 2 && pole[i] == pole[i + 1]) {
pocet += 1;
i++;
}
if (pocet != 1) {
int cislo = pole[i];
System.out.println("Max. pocet je " + pocet + " x " + cislo);
}
}
}
if (pocet == 1) {
int prvniCislo = pole[0];
System.out.println("Max. pocet je 1 x " + prvniCislo);
}
}
static void bublinkoveRazeni(int[] pole) {
for (int i = 0; i < pole.length - 1; i++) { // serazeni pole
for (int j = 0; j < pole.length - i - 1; j++) {
if (pole[j] > pole[j + 1]) {
int pom = pole[j];
pole[j] = pole[j + 1];
pole[j + 1] = pom;
}
}
}
System.out.println(Arrays.toString(pole));
}
}
uzivatel zada 10 cisel (mohou se opakovat) program vytiskne zadanou radu cisel, pak ji seradi od nejmensiho po nejvetsi a pak ma najit cislo, ktere se tam nejvice opakuje... takze mam např. [0,1,3,3,5,5,5,7,8,9]
a potrebuju aby mi program vypsal "Max. pocet je 3 x 5", mě ovšem vypíše
"
Max. pocet je 2 x 3
Max. pocet je 3 x 5
"
potřebuju aby mi to vypsalo jenom to cislo, ktere je tam nejvicekrat. Díky za radu