Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public int grenze(Array a)
{
return max(0,min(a,8));
}
So hatte ich mir es gedacht....
nun habe ich mitbekommen, das min() nicht mit arrays arbeitet.
Gibt es da eine andere methode?
Oder wie könnte ich den größten und tiefsten Wert anders ermitteln?
Wäre nett wenn einer helfen kann.
Habe gerade vor zwei bzw drei Tagen mit Java angefangen
Ich weiß zwar nicht genau was "Array" für ein Objekt ist bzw. was da für Objekte drin sind. Aber wenn das sein soll wonach es klingt kannst du da ganz banal drüber iterieren und die zwei Felder min und max machen. Die initialisierts du dann einfach mit dem ersten Wert in deinem Array und guckst einfach ob das aktuele Objekt der Iteration größer bzw. kleiner ist.
Pseudocode:
Code:
min = a[0];
max = a[0];
for(int i = 1 ; i< anzahl Elmente; i++){
if(a[i] < min){
min = a[i];
}
if(a[i] > max){
max = a[i];
}
}
Es gibt jedoch auch noch die Klasse Arrays, bzw. Collections. Im Zusammenspiel mit Comparable \ Comperator lässt sich diese Abfrage für Objekte etwas netter schreiben (macht inhaltlich nicht viel anderes).
Wenn es "echte" Zahlen sind könnte dir aber auch Math weiter helfen könnten. Man müsste halt mal genau wissen was Array ist und was für Objekte da drin sind
public int grenze(Array a)
{
int N = a.length-1;
boolean exchanged;
int z = 0;
do {
exchanged = false;
int i;
for (i=1, N-- ; i <= N ; i++){
if (a[i].greater (a[i+1])) {
swap (a, i, i+1); // *tauschen*
exchanged = true;
}
}
z++;
} while (exchanged);
return max(0,min(a[z],8));
}
Fehler:
swap
The method swap(Array, int, int) is undefined for the type FirstGUI
a.length
a.length cannot be resolved or is not a field
a und a[i+1]
The type of the expression must be an array type but it resolved to Array
a[z]
The type of the expression must be an array type but it resolved to Array
public int grenze(int[] a)
{
int min = a[0];
int max = a[0];
for(int i = 1 ; i< 9; i++){
if(a[i] < min){
min = a[i];
}
if(a[i] > max){
max = a[i];
}
}
return max(0,min(min,8));
}
bekomme noch immer den fehler
The method min(int, int) is undefined for the type FirstGUI
Wenn du in Zukunft weiterhin bei solchen Banalitäten hier nachfragst, .... wirst du dir sehr schnell von irgendeinem oberschlauen Arschloch (in diesem Fall jetzt: von mir) anhören müssen, dass du mal ein Tutorial lesen solltest.
schau dir mal die Collections-Klasse an. die bietet so ziemlich alles was du hier selbst implementierst in kurzen knackigen funktionen. min, max, swap und auch das wohl für diese aufgabe wohl eher passende sort, insofern ich die aufgabe richtig verstanden habe.
sortiere das array und gib das erste und letzte element zurück.
Tutorials sind gut...
leider sind viele schlecht dokumentiert oder richten sich nicht grad an die anfänger....
aber ich werde mich bemühen selten zu fragen