Ausgabe in ein Array schreiben

karlmasutra

Mitglied
Hallo zusammen,
ich habe folgendes Problem. Ich soll eine Terminverwaltung programmieren, welche die Termine in Arrays speichert, welche ich dann später vergleichen, sortieren usw soll.

Ich habe folgende Klassen erstellt.

Termin
Code:
public abstract class Termin{
  protected Datum datum;
  protected Zeit zeit;
  protected String ort;
 
      public Termin(Datum datum, Zeit zeit, String ort) {
      setDatum(datum);
      setZeit(zeit);
      setOrt(ort);
    }
   
    public Datum getDatum(){
      return datum;
    }
    public void setDatum(Datum datum) {
      this.datum = datum;
    }
   
    public Zeit getZeit(){
      return zeit;
    }
    public void setZeit(Zeit zeit) {
      this.zeit = zeit;
    }
   
    public String getOrt(){
      return ort;
    }
    public void setOrt(String ort) {
      this.ort = ort;
    }
   
    public String toString() {       
        return "Der Termin ist am "+datum +", um " +zeit +", in " +ort;
    } 

   
}

PrivatTermin
Code:
public class PrivatTermin extends Termin {
  private String beschreibung;
 
  public PrivatTermin(Datum datum, Zeit zeit, String ort,String beschreibung) {
    super(datum,zeit,ort);
      setBeschreibung(beschreibung);
  }
 
  public String getBescheidung(){
    return beschreibung;
  }     
  public void setBeschreibung(String beschreibung) {   
      this.beschreibung = beschreibung; 
  }

  public String toString() {
      return "\nDer Termin ist am "+datum +", um "+zeit +", in "+ort+"\nGrund des Termins: "+beschreibung+"\n";
  }
}

BueroTermin
Code:
public class BueroTermin extends Termin {
  private String teilnehmer;
 
  public BueroTermin(Datum datum, Zeit zeit, String ort,String teilnehmer) {
    super(datum,zeit,ort);
      setTeilnehmer(teilnehmer);
  }

  public String getTeilnehmer(){
    return teilnehmer;
  }     
  public void setTeilnehmer(String teilnehmer) {   
      this.teilnehmer = teilnehmer; 
  }
 
  public String toString() {
      return "\nDer Termin ist am "+datum +", um " +zeit +", in " +ort+"\nTeilnehmer: " +teilnehmer+"\n";
  }
 
}

Menuepunkt
Code:
import java.util.Scanner;

public class Menuepunkt {
       
        //case1
    public void privat() {
        System.out.println("Geben sie den Tag ein: ");
          Scanner sc_ptag = new Scanner(System.in);
          int p_tag = sc_ptag.nextInt();
 
          System.out.println("Geben sie den Monat ein: ");
          Scanner sc_pmonat = new Scanner(System.in);
          int p_monat = sc_pmonat.nextInt();
     
          System.out.println("Geben sie das Jahr ein: ");
          Scanner sc_pjahr = new Scanner(System.in);
          int p_jahr = sc_pjahr.nextInt();
     
          System.out.println("Geben sie die volle Stunde ein: ");
        Scanner sc_pstunde = new Scanner(System.in);
          int p_stunde = sc_pstunde.nextInt();
     
          System.out.println("Geben sie die Minuten ein: ");
          Scanner sc_pminute = new Scanner(System.in);
          int p_minute = sc_pminute.nextInt();
     
          System.out.println("Geben sie den Ort ein: ");
          Scanner sc_port = new Scanner(System.in);
          String p_ort = sc_port.nextLine();
                     
          System.out.println("Grund für den Termin: ");
          Scanner sc_pbeschreibung = new Scanner(System.in);
          String p_beschreibung = sc_pbeschreibung.nextLine();
     
          PrivatTermin pt = new PrivatTermin(new Datum(p_tag,p_monat,p_jahr),new Zeit(p_stunde,p_minute), p_ort,p_beschreibung);
       
         System.out.println(pt);
    }
        //case2
    public void buero() {
        System.out.println("Geben sie den Tag ein: ");
          Scanner sc_btag = new Scanner(System.in);
          int b_tag = sc_btag.nextInt();
 
          System.out.println("Geben sie den Monat ein: ");
          Scanner sc_bmonat = new Scanner(System.in);
          int b_monat = sc_bmonat.nextInt();
     
          System.out.println("Geben sie das Jahr ein: ");
          Scanner sc_bjahr = new Scanner(System.in);
          int b_jahr = sc_bjahr.nextInt();
     
          System.out.println("Geben sie die volle Stunde ein ein: ");
        Scanner sc_bstunde = new Scanner(System.in);
          int b_stunde = sc_bstunde.nextInt();
     
          System.out.println("Geben sie die Minuten ein: ");
          Scanner sc_bminute = new Scanner(System.in);
          int b_minute = sc_bminute.nextInt();
     
          System.out.println("Geben sie den Ort ein: ");
          Scanner sc_bort = new Scanner(System.in);
          String b_ort = sc_bort.nextLine();
   
          System.out.println("Geben Sie den Teilnehmer an: ");
          Scanner sc_bteilnehmer = new Scanner(System.in);
          String b_teilnehmer = sc_bteilnehmer.nextLine();
     
          BueroTermin bt = new BueroTermin(new Datum(b_tag,b_monat,b_jahr),new Zeit(b_stunde,b_minute), b_ort,b_teilnehmer);
         
//      System.out.println(bt);       
    }
}

Main
Code:
import java.util.Scanner;


public class Testat_Kalender {
  public static void main (String[]args) {

    PasswortAbfrage p = new PasswortAbfrage();
    p.abfrage();
   
    while (true){
          Hauptmenue h = new Hauptmenue();
        int a = h.auswahl();
       
          switch (a) {
              case 0:        System.exit(0);
                    break;
              case 1:     Menuepunkt tp = new Menuepunkt(); //tp = termin privat
                          tp.privat();
                  break;
              case 2:        Menuepunkt tb = new Menuepunkt(); //tb = termin buero
                          tb.buero();
                    break;
            case 3:        Speicherung s = new Speicherung();
                        s.speichern();
                break;   
          }
      }
  }
}
und noch paar andere.

Aktuell gebe ich die eigegebenen Daten nur als Println aus, will Sie jetzt aber in ein Array speichern.

Meine Idee:
String [] PrivTerm = "pt"; und
String [] BuerTerm = "bt"
klappt nicht. Fehlermeldung ist immer: "... cannot be converted to String[]".

Ich kenne mich leider noch nicht so gut damit aus und bin mit meinen Latein auch am Ende. Kann mir von euch vllt jmd helfen?

Danke schon einmal für die Mühen.

Freundliche Grüße
Marco
 

Robat

Top Contributor
Hmm zu dem Thema Arrays findet man eigentlich genug im Netz.
Java:
String[] strArray = new String[n] ;
// wobei n eine beliebige positive ganze Zahl ist
 

karlmasutra

Mitglied
Da kommt doch genau der Fehler, den ich oben schon beschrieben habe. :confused:
Ich möchte ja folgende Ausgaben in ein Array packen:
Code:
PrivatTermin pt = new PrivatTermin(new Datum(p_tag,p_monat,p_jahr),new Zeit(p_stunde,p_minute), p_ort,p_beschreibung);
BueroTermin bt = new BueroTermin(new Datum(b_tag,b_monat,b_jahr),new Zeit(b_stunde,b_minute), b_ort,b_teilnehmer);

Wenn ich da den Code hinschreibe den du oben gepostet hast und dann das "pt" dem strArray zuweise, kommt:

Code:
./Menuepunkt.java:37: error: incompatible types: PrivatTermin cannot be converted to String
 

Javinner

Top Contributor
incompatible types: PrivatTermin cannot be converted to String
Typ[] array = {new Typ(Wert a, Wert b)};
String[] stringArray = {"Wert A", "Wert B"};
...

Kartofel[] arrayK = {new Kartofel("Groß", 1.39), new Kartofel("Klein", 0.79)};
Birne[] arrayB = {new Kartofel{"Mittel", 1.09}}; /** Das geht aber nicht, sagt der Compiler */ ;)
 

Robat

Top Contributor
pt ist ja auch kein String Array sondern ein PrivatTermin:confused:
Was genau soll denn in das Array?
Du könntest bspw die Attribute eines Termins (Beschreibung bspw) in ein String Array einfügen.
Java:
String arr[] = new String[5];
arr[0] = pt.getBeschreibung();

Was genau willst du denn erreichen?
 

karlmasutra

Mitglied
Was genau willst du denn erreichen?

In das Array sollen alle Attribute des Termins(privat, buero).
z.B.: [0] 30.12.17, 14:00, Hof , Zahnarzt
[1] 31.12.17, 16:00, Hof, Hr. Mustermann

ich müsste quasi, wenn ich das gerade richtig verstehe, jedes Attribut mit pt.get...,pt.get..., usw. in das Array schreiben?

Ich muss die Termine ja später noch vergleichen. Ich darf allerdings keine Arraylist nehmen, ich soll selber einen Algorithmus schreiben der Sortiert und ein interface das dann vergleicht.
 
Zuletzt bearbeitet:

karlmasutra

Mitglied
Lerne Grundlagen..

Ich bin dabei. Dafür das ich im Oktober erst angefangen habe mit Programmieren, bin ich schon ziemlich weit. (finde ich :D) Aber ja ich habe noch einige Lücken, die ich mit der Zeit auffüllen werde, nur hilft mir diese Erkenntnis gerade nicht weiter, da ich das Programm bald fertig haben muss und aktuell nicht weiter komme.
 

karlmasutra

Mitglied
Hallo zusammen,

nach langem hin und her, habe ich es endlich hinbekommen, das er meine erzeugten Termine in ein Array speichert. Allerdings wirft sich gleich die nächste Frage auf. Wie bekomme ich es denn hin, dass Termine, die nacheinander eingetragen werden, immer in ein anderes "Feld" des gleichen Arrays gespeichert werden? Aktuelle sieht es bei mir so aus:
Java:
PrivatTermin pt = new PrivatTermin(new Datum(p_Tag,p_Monat,p_Jahr),new Zeit(p_Stunde,p_Minute), p_Ort,p_Beschreibung);
        Termin [] terminArray = new Termin [10];
        terminArray[] = (pt);
        System.out.println(terminArray[0]);

Jetzt speichert er ja immer wieder in ein neues Array auf Feld 0, wenn ich das jetzt richtig verstanden habe.

Vg
Marco
 

Robat

Top Contributor
Du musst dir eine Art "counter" mitlaufen lassen der speichert wie viele Termine du bereits im Array hast.
Dann kannst du anhand des counters bestimmen welcher Index der nächste sein muss.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
KogoroMori21 Array-Ausgabe Java Basics - Anfänger-Themen 6
D Ausgabe von Array Java Basics - Anfänger-Themen 2
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25
K Array Ausgabe Java Basics - Anfänger-Themen 2
D Array Ausgabe Java Basics - Anfänger-Themen 2
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
D SetText Ausgabe von einem Array Java Basics - Anfänger-Themen 6
C Ausgabe vom Array falsch ? Java Basics - Anfänger-Themen 3
W 2dim - Array Ausgabe von Zahlen, teilbar durch 3. Java Basics - Anfänger-Themen 4
I Schwierigkeiten bei Ausgabe von KreisObjekten in Array Java Basics - Anfänger-Themen 4
L Array Ausgabe Java Basics - Anfänger-Themen 2
X Array Ausgabe bei Verwendung von 2 Schleifen erklären Java Basics - Anfänger-Themen 8
F Array Ausgabe NullPointerException Java Basics - Anfänger-Themen 14
S Ausgabe Array Java Basics - Anfänger-Themen 4
Z array ausgabe fehlerhaft Java Basics - Anfänger-Themen 2
W Vignere Chiffe 2d Array Ausgabe?? Java Basics - Anfänger-Themen 2
B Ausgabe von Array aus Objekte Java Basics - Anfänger-Themen 2
C Ausgabe von einem Array Java Basics - Anfänger-Themen 5
J Methoden Ausgabe Array Java Basics - Anfänger-Themen 5
U Array Ausgabe fehlerhaft Java Basics - Anfänger-Themen 6
A Fehler in der Ausgabe Array Java Basics - Anfänger-Themen 3
M Array Ausgabe, Konstruktor Java Basics - Anfänger-Themen 2
H Array eingabe und ausgabe Java Basics - Anfänger-Themen 25
M Objekt Array - keine ausgabe! Java Basics - Anfänger-Themen 8
S Frage zur Array Ausgabe Java Basics - Anfänger-Themen 3
J Array-Ausgabe Java Basics - Anfänger-Themen 18
B Komische Array Ausgabe Java Basics - Anfänger-Themen 6
J array ausgabe Java Basics - Anfänger-Themen 4
G Array Ausgabe Java Basics - Anfänger-Themen 9
A Probleme bei Ausgabe (array) Java Basics - Anfänger-Themen 2
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
D BigDecimal Ausgabe sehr lang. Java Basics - Anfänger-Themen 2
J String Ausgabe Java Basics - Anfänger-Themen 2
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
U Ausgabe Java Basics - Anfänger-Themen 4
V Multiplikationstafel - Ausgabe Java Basics - Anfänger-Themen 4
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
A Wiederholte Ausgabe vermeiden Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben