Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 21st, 2012  |  syntax: Java  |  size: 2.26 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /**
  2.   *
  3.   * Konsolenprogramm zu Operationen auf Feldern
  4.   *
  5.   * @version 1.0 vom 18.08.2010
  6.   * @author Andreas Müller
  7.   */
  8. import java.util.*;
  9.  
  10.  
  11. public class Feld_Operationen_1 {
  12.   // Anfang Attribute
  13.  
  14.   // Ende Attribute
  15.  
  16.   // Anfang Methoden
  17.   public static void ausgeben(int[] Feld, int AnzahlElemente) {
  18.     for (int k = 0; k < AnzahlElemente; k++) {
  19.       System.out.println(Feld[k]);
  20.     }
  21.     for (int k = AnzahlElemente; k<Feld.length;k++) {
  22.       System.out.println("Element nicht belegt.");
  23.     }
  24.   }
  25.  
  26.   public static int suchen(int[] Feld, int Suchwert, int AnzahlElemente) {
  27.     int i = 0;
  28.  
  29.     while ((i < AnzahlElemente) && (Feld[i] != Suchwert)) {
  30.       i++;
  31.     }
  32.  
  33.     if (i == AnzahlElemente) {
  34.       i = -1;
  35.     }
  36.  
  37.     return i;
  38.   }
  39.  
  40.   public static int einfuegen(int[] Feld,int AnzahlElemente, int Wert) {
  41.     if (AnzahlElemente<Feld.length) {
  42.  
  43.       AnzahlElemente++;
  44.       Feld[AnzahlElemente-1]=Wert;
  45.       return AnzahlElemente;
  46.     }
  47.     else {
  48.       System.out.println("Das Feld ist voll, einfügen nicht möglich.");
  49.       return AnzahlElemente;
  50.     }
  51.   }
  52.   public static void main(String[] args) {
  53.     Scanner scan = new Scanner(System.in);
  54.     int AnzahlElemente = 12;
  55.     int[] Feld = new int[20];
  56.     Feld[0] = 2;
  57.     Feld[1] = 5;
  58.     Feld[2] = 14;
  59.     Feld[3] = 43;
  60.     Feld[4] = 172;
  61.     Feld[5] = 70;
  62.     Feld[6] = 41;
  63.     Feld[7] = 142;
  64.     Feld[8] = 148;
  65.     Feld[9] = 146;
  66.     Feld[10] = 5;
  67.     Feld[11] = 114;
  68.     //Zuerst werden die Feldelemente auf der Konsole ausgegeben
  69.     ausgeben(Feld, AnzahlElemente);
  70.    
  71.     //Dann wird nach einem Wert gesucht
  72.     System.out.println("Welcher Wert soll gesucht werden?");
  73.     int Suchwert = scan.nextInt();
  74.     int Ergebnis = suchen(Feld, Suchwert, AnzahlElemente);
  75.  
  76.     if (Ergebnis == -1) {
  77.       System.out.println("Der Wert wurde nicht gefunden!");
  78.     } else {
  79.       System.out.println("Der Wert wurde an der Stelle: " + (Ergebnis + 1) +
  80.                          " gefunden.");
  81.     }
  82.     //ein Wert wird eingefügt
  83.     System.out.println("Welcher Wert soll eingefügt werden?");
  84.     int Wert = scan.nextInt();
  85.     AnzahlElemente=einfuegen(Feld, AnzahlElemente, Wert);
  86.     ausgeben(Feld, AnzahlElemente);
  87.  
  88.  
  89.   }
  90.  
  91.   // Ende Methoden
  92. }