Ich bin relativ neu in der Programmierung und ich habe an einem Java-Projekt für etwa 2 Tage, die zehn Zahlen liest und zeigt die Häufigkeit des Auftretens jeder Nummer, während mein Code gut aussieht und es läuft , es funktioniert nicht zwei Zahlen scheinen zu können, zählen, die weit voneinander entfernt, auch nach der Sortierung sind, bitte ich aus Ideen laufen und bin offen für VorschlägeFrequenz der Elemente in einem Array
Hier ist mein Code:
public static void sortarray(int [] tennumbersarray){
for(int i =0 ;i<9;i++){
int currentmin = tennumbersarray[i];
int currentminindex = i;
for(int j=i+1;j<10;j++){
if(currentmin>tennumbersarray[j]){
currentmin= tennumbersarray[j];
currentminindex = j;
}
}
if(currentminindex!=i){
tennumbersarray[currentminindex]=tennumbersarray[i];
tennumbersarray[i]=currentmin;
}
}
}
public static void main(String[] args) {
int tennumbersarray [] = new int[10];
for (int i =0 ;i<10;i++){
String tennumbersstring = JOptionPane.showInputDialog("enter a number :");
tennumbersarray [i] = Integer.parseInt(tennumbersstring);
}
sortarray (tennumbersarray);
for (int i=0;i<10;i++){
int count =1;
for (int j=i+1;j<10;j++)
{
if(tennumbersarray[i]==tennumbersarray[j])
{
count++;
}
else{
break;
}
}
String output = ""+tennumbersarray[i] +"----> "+count;
JOptionPane.showMessageDialog (null,output);
i+=count;
}
}
}
bitte den Code und entfernen irrelevant Methode des Codes formatieren/indent, so können wir sehen, schneller, wo mögliche Ursachen befinden sich in .... –
Auch Verwenden Sie camelCase für Variablennamen, damit es einfacher zu lesen ist: 'tennumbersarray' =>' tenNumbersArray' –