Betriebssystem : Windows XP
Programm : Eclipse Indigo
JDK Version: 1,6
Hallo zusammen,
ich bearbeite gerade eine Aufgabe bei der ich nicht so recht weiterweiss.Den ersten Aufgabenteil habe ich (glaube richtig!?) bereits erledigt und es scheint zu funktionieren.
Beim zweiten weiss ich nicht weiter. Hier mal die komplette Aufgabenstellung.
1.Teil
Entwickeln Sie ein Java-Programm, das zunächst ein ganzzahliges Feld beliebiger Größe
einliest. Dazu wird zuerst die gewünschte Größe des Feldes vom Benutzer erfragt und
mittels io.read_int() eingelesen, dann das Feld erzeugt, und anschließend werden der
Reihe nach die einzelnen Werte vom Benutzer erfragt, eingelesen und im Feld gespeichert.
Das habe ich so gemacht :
i
Alles richtig?
Nun zum zweiten Teil bei dem ich nicht weiss wie ich anfangen soll. Vlt noch eine for-Schleife verwenden?
2.Teil
Erweitern Sie das Programm jetzt so, dass nach dem Einlesen aller Zahlen die größte Zahl
und ihre Position im Feld (ihr Index) ausgegeben werden. Ist die größte Zahl mehrfach im
Feld enthalten, so soll als Position der Index ihres ersten Auftretens ausgegeben werden.
Bin für jede Hilfe / jeden Tipp dankbar.
Mit freundlichem Gruß
Chrisi13
Programm : Eclipse Indigo
JDK Version: 1,6
Hallo zusammen,
ich bearbeite gerade eine Aufgabe bei der ich nicht so recht weiterweiss.Den ersten Aufgabenteil habe ich (glaube richtig!?) bereits erledigt und es scheint zu funktionieren.
Beim zweiten weiss ich nicht weiter. Hier mal die komplette Aufgabenstellung.
1.Teil
Entwickeln Sie ein Java-Programm, das zunächst ein ganzzahliges Feld beliebiger Größe
einliest. Dazu wird zuerst die gewünschte Größe des Feldes vom Benutzer erfragt und
mittels io.read_int() eingelesen, dann das Feld erzeugt, und anschließend werden der
Reihe nach die einzelnen Werte vom Benutzer erfragt, eingelesen und im Feld gespeichert.
Das habe ich so gemacht :
i
Java:
mport java.io.*;
public class Proben {
public static void main(String[] args)throws IOException {
BufferedReader leser = new BufferedReader (new InputStreamReader(System.in));
int[] feld; // Deklarieren des Feldes
System.out.println("Feldgröße eingeben:");
int index = Integer.parseInt(leser.readLine()); // index = Feldgröße einlesen
feld = new int[index]; // Feldgröße wird feld zugewiesen
for (int werte= 0 ; werte< feld.length ; werte++ )
{
System.out.println("Wert eingeben:");
feld[werte] = Integer.parseInt(leser.readLine()); // Einlesen der Werte
}
}
}
Alles richtig?
Nun zum zweiten Teil bei dem ich nicht weiss wie ich anfangen soll. Vlt noch eine for-Schleife verwenden?
2.Teil
Erweitern Sie das Programm jetzt so, dass nach dem Einlesen aller Zahlen die größte Zahl
und ihre Position im Feld (ihr Index) ausgegeben werden. Ist die größte Zahl mehrfach im
Feld enthalten, so soll als Position der Index ihres ersten Auftretens ausgegeben werden.
Bin für jede Hilfe / jeden Tipp dankbar.
Mit freundlichem Gruß
Chrisi13