Hallo,
ich bin neu hier und freu mich über jeden der mir helfen kann/möchte. Danke schonmal. Das bringt mir sicher ne Menge!
Bereite mich grade auf ein Java Testat vor und brauche Hilfe bei folgender Aufgabe:
Es gibt ein ReferenzArray mit 3 Werten {2,3,1} und eine ArrayList in der int Arrays gespeichert sind zB so:
{1,1,2}
{3,1,2}
{2,3,0}
{2,2,2}
Diese stellen Prozesse dar, die jeweils entsprechende Ressourcen benötigen. Der Ressourcenspeicher ist das Referenzarray {2,3,1}
Jetzt soll ich mittels einer Methode Überprüfen welcher Prozess der erste ist, der ausgeführt werden kann (heißt, dessen Werte alle kleiner oder gleich den Werten im Referenzarray sind. Natürlich auf den entsprechenden Positionen).
Theoretisch würde ich es so machen:
ArrayList durchlaufen mittels forSchleife, dann das dreierarray durchlaufen und jedes element mit dem entsprechenden element des Referenzarrays vergleichen. Mir ist nicht klar was er dann tun soll... Vermutlich ne dumme Frage. Vielleicht ein boolean einführen und ihn so lange vergleichen lasen bis dieser false wird und dann zum nächsten springen? ich hab eine idee kann sie aber mangels programmiererfahrung nicht umsetzen. Vielleicht schafft es jemand mir einen tipp zu geben ohne alles zu verraten. Wäre echt dankebar!!!!
VIELEN DANK: freu mich auf Feedback!
ich bin neu hier und freu mich über jeden der mir helfen kann/möchte. Danke schonmal. Das bringt mir sicher ne Menge!
Bereite mich grade auf ein Java Testat vor und brauche Hilfe bei folgender Aufgabe:
Es gibt ein ReferenzArray mit 3 Werten {2,3,1} und eine ArrayList in der int Arrays gespeichert sind zB so:
{1,1,2}
{3,1,2}
{2,3,0}
{2,2,2}
Diese stellen Prozesse dar, die jeweils entsprechende Ressourcen benötigen. Der Ressourcenspeicher ist das Referenzarray {2,3,1}
Jetzt soll ich mittels einer Methode Überprüfen welcher Prozess der erste ist, der ausgeführt werden kann (heißt, dessen Werte alle kleiner oder gleich den Werten im Referenzarray sind. Natürlich auf den entsprechenden Positionen).
Theoretisch würde ich es so machen:
ArrayList durchlaufen mittels forSchleife, dann das dreierarray durchlaufen und jedes element mit dem entsprechenden element des Referenzarrays vergleichen. Mir ist nicht klar was er dann tun soll... Vermutlich ne dumme Frage. Vielleicht ein boolean einführen und ihn so lange vergleichen lasen bis dieser false wird und dann zum nächsten springen? ich hab eine idee kann sie aber mangels programmiererfahrung nicht umsetzen. Vielleicht schafft es jemand mir einen tipp zu geben ohne alles zu verraten. Wäre echt dankebar!!!!
Java:
public class ProcessCheckerImpl implements ProcessChecker {
int[] currentlyAvailableResources;
public ProcessCheckerImpl(int[] currentlyAvailableResources) {
this.currentlyAvailableResources = currentlyAvailableResources;
}
public int getExecutableIndex(ArrayList<int[]> processList) {
for (int[] a : processList) {
for (int i = 0; i < a.length; i++) {
while(a[i]<=currentlyAvailableResources[i]){
//mach so lange weiter bis es nicht mehr erfüllt ist und springe dann zu processList[i+1]
}
}
}
return -1;
}
VIELEN DANK: freu mich auf Feedback!
Zuletzt bearbeitet von einem Moderator: