/**
*
* Konsolenprogramm zu Operationen auf Feldern
*
* @version 1.0 vom 18.08.2010
* @author Andreas Müller
*/
import java.util.*;
public class Feld_Operationen_1 {
// Anfang Attribute
// Ende Attribute
// Anfang Methoden
public static void ausgeben(int[] Feld, int AnzahlElemente) {
for (int k = 0; k < AnzahlElemente; k++) {
System.out.println(Feld[k]);
}
for (int k = AnzahlElemente; k<Feld.length;k++) {
System.out.println("Element nicht belegt.");
}
}
public static int suchen(int[] Feld, int Suchwert, int AnzahlElemente) {
int i = 0;
while ((i < AnzahlElemente) && (Feld[i] != Suchwert)) {
i++;
}
if (i == AnzahlElemente) {
i = -1;
}
return i;
}
public static int einfuegen(int[] Feld,int AnzahlElemente, int Wert) {
if (AnzahlElemente<Feld.length) {
AnzahlElemente++;
Feld[AnzahlElemente-1]=Wert;
return AnzahlElemente;
}
else {
System.out.println("Das Feld ist voll, einfügen nicht möglich.");
return AnzahlElemente;
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int AnzahlElemente = 12;
int[] Feld = new int[20];
Feld[0] = 2;
Feld[1] = 5;
Feld[2] = 14;
Feld[3] = 43;
Feld[4] = 172;
Feld[5] = 70;
Feld[6] = 41;
Feld[7] = 142;
Feld[8] = 148;
Feld[9] = 146;
Feld[10] = 5;
Feld[11] = 114;
//Zuerst werden die Feldelemente auf der Konsole ausgegeben
ausgeben(Feld, AnzahlElemente);
//Dann wird nach einem Wert gesucht
System.out.println("Welcher Wert soll gesucht werden?");
int Suchwert = scan.nextInt();
int Ergebnis = suchen(Feld, Suchwert, AnzahlElemente);
if (Ergebnis == -1) {
System.out.println("Der Wert wurde nicht gefunden!");
} else {
System.out.println("Der Wert wurde an der Stelle: " + (Ergebnis + 1) +
" gefunden.");
}
//ein Wert wird eingefügt
System.out.println("Welcher Wert soll eingefügt werden?");
int Wert = scan.nextInt();
AnzahlElemente=einfuegen(Feld, AnzahlElemente, Wert);
ausgeben(Feld, AnzahlElemente);
}
// Ende Methoden
}