Frage von Aziztokhi, 44

ich habe eine Frage bezüglich meines Java Codes?

Hallo Leute,

ich möchte in Java aus einem Array die genaue Position(index) des kleinsten Wertes ermitteln um damit weiterzu arbeiten, so sieht mein Codes bisher aus:

if (num == f) {

int indexarr = 0;

for (int h = 0; h < timer.length; h++) {

if (timer[h] < min) {

min = timer[h];

indexarr = h;

frames[h] = page;

counter++; timer[h] = counter;}}

} //if(num == f) // hier wird int num resettet falls es dem max wert der Plätze erreicht // num = 0;

if(flag) //falls flag bei true bleibt wird der Zähler num dem int page zugewiesen und daraufhin hochgezählt {

frames[num] = page; num++; }

Nicht irritieren lassen, alle variablen sind definiert, nur möchte ich dem Array frames[] die genaue position des kleinsten Wertes aus dem Array timer[] übergeben, damit ich den entsprechenden wert in frames[] verändern kann. Habt ihr da eine Idee?

Antwort
von triopasi, 25
// arr sei das Array
int min = Integer.MAX_VALUE;
int minIndex = 0; for(int i = 0; i < arr.length; i++)
{ if(arr[i] < min) { min = arr[i]; minIndex = i; } }

Hoffe, ich habe da keinen Fehler gemacht. Nach der Schleife sollte minIndex den Index des kleinsten Wertes im Array arr beinhalten.

Kommentar von Aziztokhi ,

ich kriege leider einen

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at std.LRU.lru(LRU.java:80)
at std.App.main(App.java:10)

Habe meinen Ganzen Code in die Frage eingefügt

Kommentar von triopasi ,

ist zeile 3 sie for schleife?

Kommentar von triopasi ,

Deine beiden Arrays sind nicht gleich groß, das ist das Problem! Das kann so nicht gehen.

Kommentar von Aziztokhi ,

kann ich dir meinen Code senden?

zum überprüfen, weil der Code ist zu lang um dir das hier zu zeigen.

Kommentar von triopasi ,

kannst du, bitte freundschaftsanfgare senden dann bekommste meine email

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten