Telefonbuch (Console)

Progger

Mitglied
Wollte ein Telefonbuch machen, aber es funktioniert leider nicht, weil er beim Erstellen eines Kontakteintrags im Telefonbuch seltsamerweise nicht den Konstruktor in der Klasse Kontakt nicht findet.

Wenn man nur 2 Parameter (z.B.: nur Vorname und Nachname) nimmt dann klappts auf einmal, aber
wieso?

Hier sind die 3 Klassen für das Programm.

Telefonbuch-Klasse: Hier werden die Kontakteintrage in einem Array gespeichert.

Java:
public class Telefonbuch {
       private Kontakt[] ko= new Kontakt[20];
       

       public void add(String a, String b, String c, String d){

            for(int i=0; i<ko.length; i++){
            
                    if(ko[i]==null){
                                    ko[i]=new Kontakt(a, b, c, d);
                                    break;
                    }
            }
       }

       public String toString(){
         String temp = "";
         for(int i=0; i<ko.length; i++){
                 if(ko[i]!=null){
                   temp=temp+ko[i].toString();
                 }
         }

         return temp;
       }
       



}

Kontakt-Klasse: So sieht ein Kontakteintrag aus.

Java:
public class Kontakt {
       private String vorname;
       private String nachname;
       private String telNum;
       private String email;

       
       public Kontakt(String vorname, String nachname, String telNum, String email){
         this.vorname = vorname;
         this.nachname = nachname;
         this.telNum = telNum;
         this.email = email;

       }
       

       public Kontakt(Kontakt p){
         this.vorname=p.vorname;
         this.nachname=p.nachname;
         this.telNum=p.telNum;
         this.email=p.email;
       }
       
       
       public String toString(){
              String temp = "";

              // Dekoration
              temp=temp+"#######################"+'\n';

              temp=temp+'#'+" Name:      "+GetVorname()+'\n';
              temp=temp+'#'+" Vorname:   "+GetNachname()+'\n';
              temp=temp+'#'+" Nr:        "+GetTelNum()+'\n';

              temp=temp+"#######################"+'\n';

              
              return temp;


       }
       
}


Schlussendlich Die Klasse, die die Main-Funktion beinhaltet.
Java:
public class Main {

  public static void main(String[] args) {
         Telefonbuch h = new Telefonbuch();
         
         h.add("Günter", "Ro", "092345", "adfasf@ya.de");


         System.out.println(h);
  }
}
 
Zuletzt bearbeitet:

madboy

Top Contributor
Der Konstruktor ist da, was nicht gefunden wird sind die Variablen "aa", "bb" usw. Schau noch mal genau nach, ob die Variable "aa" auch wirklich existiert ;-)
[JAVA=10]ko=new Kontakt(aa, bb, cc, dd);[/code]
 

madboy

Top Contributor
Da läuft bestimmt was anderes schief. Poste mal die Exception.
Außerdem ist es nicht hilfreich, wenn du deinen Post editierst. Verwirrt nur wenn da plötzlich was anderes steht :)
 

Progger

Mitglied
Hier der Fehler:

Telefonbuch.java:11:43: cannot find symbol
symbol : constructor Kontakt(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
location: class Kontakt
ko=new Kontakt(a, b, c, d);
^
1 error

@edit wollte es nur noch ein bisserl verständlicher machen :) , werde die Angabe, jetzt aber nicht mehr
ändern.
 

madboy

Top Contributor
In Klasse Kontakt, Zeilen 31 bis 33 sind Fehler drinne. Korrigiere die, kompiliere noch mal alles und dann sollte alles klappen (bei mir ist das jedenfalls so) :)

Wahrscheinlich hattest du kompiliert mit
Code:
Kontakt(String a, String b)
, da hat noch alles gepasst. Dann hast du den Konstruktor und oben genannte Zeilen geändert. Folge: Die Klasse Kontakt kompiliert nicht mehr und es wird die alte kompilierte Klasse verwendet.
 

Progger

Mitglied
JUHU...es war tatsächlich so. Musste Kontakt noch einmal kompilieren. Jetzt geht es endlich. Tausend Dank!!!
 
Zuletzt bearbeitet:

madboy

Top Contributor
Wie schon gesagt, bei mir klappt das. Versuche mal, den Code unten zu kompilieren. Das ist das, was ich habe und bei mir auch läuft. Habe der Einfachheit halber mal alles in eine Main.java kopiert und ein bisschen formatiert.

Java:
public class Main {

   public static void main(String[] args) {
      Telefonbuch h = new Telefonbuch();

      h.add("Günter", "Ro", "092345", "adfasf@ya.de");

      System.out.println(h);
   }
}

class Kontakt {
   private String vorname;
   private String nachname;
   private String telNum;
   private String email;

   public Kontakt(String vorname, String nachname, String telNum, String email) {
      this.vorname = vorname;
      this.nachname = nachname;
      this.telNum = telNum;
      this.email = email;

   }

   public Kontakt(Kontakt p) {
      this.vorname = p.vorname;
      this.nachname = p.nachname;
      this.telNum = p.telNum;
      this.email = p.email;
   }

   @Override
   public String toString() {
      String temp = "";

      // Dekoration
      temp = temp + "#######################" + '\n';

      temp = temp + '#' + " Name:      " + vorname + '\n';
      temp = temp + '#' + " Vorname:   " + nachname + '\n';
      temp = temp + '#' + " Nr:        " + telNum + '\n';

      temp = temp + "#######################" + '\n';

      return temp;

   }

}

class Telefonbuch {
   private Kontakt[] ko = new Kontakt[20];

   public void add(String a, String b, String c, String d) {

      for (int i = 0; i < ko.length; i++) {

         if (ko[i] == null) {
            ko[i] = new Kontakt(a, b, c, d);
            break;
         }
      }
   }

   @Override
   public String toString() {
      String temp = "";
      for (int i = 0; i < ko.length; i++) {
         if (ko[i] != null) {
            temp = temp + ko[i].toString();
         }
      }

      return temp;
   }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Telefonbuch Java Basics - Anfänger-Themen 2
L Telefonbuch erstellen Java Basics - Anfänger-Themen 2
A Im Telefonbuch eine Tabelle ergänzen Java Basics - Anfänger-Themen 6
K Telefonbuch Implementation mit Java Collections Java Basics - Anfänger-Themen 4
M Telefonbuch problem Java Basics - Anfänger-Themen 13
kitz Telefonbuch (Vector) Java Basics - Anfänger-Themen 17
M Telefonbuch Java Basics - Anfänger-Themen 3
J Telefonbuch entwickeln Java Basics - Anfänger-Themen 6
M Telefonbuch in einem Handy GUI! Java Basics - Anfänger-Themen 3
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
iman Console Java Basics - Anfänger-Themen 17
T '>' vor Console input Java Basics - Anfänger-Themen 3
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
F Console command unter Linux Java Basics - Anfänger-Themen 7
O Methoden 3 Methoden gleichzeitig laufen lassen in der Console Java Basics - Anfänger-Themen 2
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
J Hintergrundsound in der CMD Console, wie? Java Basics - Anfänger-Themen 14
GENiALi Java Console Anwendung starten in Prozess Java Basics - Anfänger-Themen 3
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
P Erste Schritte Console - Sehr komische Ausgabe! Java Basics - Anfänger-Themen 3
K Klasse console.InputHelper.readString() nicht utzbar Java Basics - Anfänger-Themen 3
B Console Beschreibung Java Basics - Anfänger-Themen 1
C Hilfe für Kommentar-Zapper gesucht / Umgang mit Console Java Basics - Anfänger-Themen 0
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
G UnsatisfiedLinkError erscheint nur über Console Java Basics - Anfänger-Themen 6
J Zusätzliche Console Öffnen Java Basics - Anfänger-Themen 6
G 3422 Zeilen in Eclipse Console Java Basics - Anfänger-Themen 5
P Progressbar auf der Console Java Basics - Anfänger-Themen 12
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
S Erste Schritte Ausgabe in der Console "ändern" Java Basics - Anfänger-Themen 4
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
IngoF wie kann man die Console nachträglich öffnen? Java Basics - Anfänger-Themen 6
J Eclipse Console Ausgaben Abfangen Java Basics - Anfänger-Themen 2
N Zeile in Console einlesen Java Basics - Anfänger-Themen 3
B Limit console output in Eclipse Java Basics - Anfänger-Themen 6
S Elemente eines Arrays in Console eingeben Java Basics - Anfänger-Themen 5
C Packet inout.Console Java Basics - Anfänger-Themen 3
Y System.console() liefert immer null zurück. Java Basics - Anfänger-Themen 6
H Windows Console Ausgabe ? Java Basics - Anfänger-Themen 3
N Ausgabe Problem System.console().printf() Java Basics - Anfänger-Themen 6
J I/O - Console Java Basics - Anfänger-Themen 7
D User - Interface über die Console Java Basics - Anfänger-Themen 14
K Datein auf der Console anzeigen lassen ? Java Basics - Anfänger-Themen 4
K fehler mit der Befehl Console Java Basics - Anfänger-Themen 3
G Klasse "Console" Java Basics - Anfänger-Themen 4
S Nachricht von Console auf Screen wiedergeben die zweite:-) Java Basics - Anfänger-Themen 7
S Nachricht von Console auf Screen wiedergeben Java Basics - Anfänger-Themen 17
K javadoc eigenes doclet in console starten Java Basics - Anfänger-Themen 3
S Ausgabe auf der Java-Console (Java Problem) Java Basics - Anfänger-Themen 13
G Java Console clear && Methode erstellen && P Java Basics - Anfänger-Themen 6
G Von der Console einlesen Java Basics - Anfänger-Themen 5
C Alle Zeichen, die in der Console sind in Textdatei Java Basics - Anfänger-Themen 12
S syso ohne console Java Basics - Anfänger-Themen 6
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
Blackmore XML in Console ausgeben Java Basics - Anfänger-Themen 13
M .jar in Console öffnen? Java Basics - Anfänger-Themen 19
D Thread und Process Kommunikation bei eigener Console Java Basics - Anfänger-Themen 2
A Javaprogramm kann nicht in der Console ausgeführt werden Java Basics - Anfänger-Themen 12
G Eigene Console mit Java Java Basics - Anfänger-Themen 2
Z Eingabe in Console als Variable Java Basics - Anfänger-Themen 10
I Console will nicht Java Basics - Anfänger-Themen 10
J Variablen in die Console mit Eclipse Java Basics - Anfänger-Themen 3
I Farben bei der Console Java Basics - Anfänger-Themen 2
M unauffindbarer Fehler Console, aber unter Eclipse gehts. =( Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben