![]() |
|
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Hallo Leuter
Könnt ihr mir sagen was für einen Fehler ich mache ich will nur den Index des größten und des kleinsten Wert wissen jedoch gibt mir Eclipse bei der Zeile "array_index_min_max = durcheinander.find_min_max_index();" den Fehler :Cannot invoke find_min_max_index() on the array type int[] Der Code ist folgender und soll eigentlich nur den Index des Größten und Kleinsten wert in einem Array zurückgeben (mit Methode). Die Namen de4r arrays wurden im Rausch gewählt ;-P Code:
package Aufgabe2;
import java.util.Arrays;
public class G02_0525600_2_7b {
int[] find_min_max_index(int[] chuwawa){
int[] find_min_max_index;
int extrema, index;
find_min_max_index = new int[2];
extrema = chuwawa[0];
index=0;
for (int i = 1; i<chuwawa.length; i++){
if(chuwawa[i]<extrema){
extrema = chuwawa[i];
index=i;
}
}
find_min_max_index[0]= index;
extrema=chuwawa[0];
index=0;
for (int i = 1; i<chuwawa.length; i++){
if(chuwawa[i]>extrema){
extrema = chuwawa[i];
index=i;
}
}
find_min_max_index[1]= index;
return find_min_max_index;
}
public static void main(String[] args) {
int[] durcheinander = {4,1,2,3,5,9,6,7,8,0};
int[] array_index_min_max;
array_index_min_max = new int[2];
array_index_min_max = durcheinander.find_min_max_index();
}
}
lg eilmo[/code] |
| #2 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 24.05.2004
Fachbeiträge: 1.685
Abgegebene Danke: 0
Erhielt 6 Danke für 1 Beitrag
|
So geht das:
Code:
public static void main(String[] args) {
int[] durcheinander = {4,1,2,3,5,9,6,7,8,0};
int[] array_index_min_max;
array_index_min_max = new G02_0525600_2_7b().find_min_max_index(durcheinander );
}
__________________
miis
|
|
|
| #4 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 24.05.2004
Fachbeiträge: 1.685
Abgegebene Danke: 0
Erhielt 6 Danke für 1 Beitrag
|
btw. Die Funktion geht auch einfacher:
Code:
int[] find_min_max_index(int[] chuwawa){
int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, maxi = 0, mini = 0;
for (int n = 0; n < array.length; n++) {
if (array[n] > max) {
maxi = n;
max = array[n];
}
if (array[n] < min) {
mini = n;
min = array[n];
}
}
return new int[]{mini, maxi};
}
__________________
miis
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| int array übergeben | gast | Java Basics - Anfänger-Themen | 4 | 18.12.2006 13:20 |
| Array übergeben | Gast | Java Basics - Anfänger-Themen | 1 | 26.09.2006 21:13 |
| Array an Methode übergeben / Array als Rückgabewert | halla | Java Basics - Anfänger-Themen | 2 | 10.04.2006 10:28 |
| Array übergeben | quan | Java Basics - Anfänger-Themen | 7 | 01.06.2005 15:15 |
| Array übergeben | Java Basics - Anfänger-Themen | 2 | 01.12.2003 21:40 | |
| Lesezeichen |
|
|