Etwas auf der Konsole ausgeben, usw.

OPMajor

Aktives Mitglied
Hi

Könnt ihr mir bei einer Aufgabe helfen?
Bitte schaut euch die Screenshots an.
Wenn ich z.b Menüpunkt 3 aufrufe, speichert es die Adresse, macht aber keine Konsolenausgabe.

So lautet die Aufgabe:

Erweitern Sie das Programm Adressbuch aus dem zweiten Praktikum um ein Menü und die Funktion eine Adresse
in einer Textdatei abzuspeichern. Verwenden Sie hierfür die Methoden im Paket. Das Menü
umfasst dabei folgende Punkte
1: Adresse zu einem bestehenden Adressbuch hinzufügen
2: Adresse in eine gesonderte Datei schreiben
3: Adresse auf der Konsole ausgeben
9: Programm beenden
Verwenden sie hierzu die Methoden save2Disk(String filename, Person p) und append(String
filename, Person p) und die Methode String in() der Klasse InOut um Strings von der Konsole einzulesen.
Ein tieferes Verständnis der Klasse InOut ist nicht von nöten.
Hinweis: Das Programm muss nicht in einer Schleife ausgeführt werden.
Ziel: switch-case

Vielen Dank im Voraus, dass ihr euch die Zeit nehmt.
 

Anhänge

  • 1.PNG
    1.PNG
    10 KB · Aufrufe: 246
  • 2.PNG
    2.PNG
    28 KB · Aufrufe: 166

Robat

Top Contributor
Anders gefragt: wieso sollte er was ausgeben wenn du die 3 auswählst? Du sagst nirgendwo dass etwas ausgegeben werden soll
 

Robat

Top Contributor
Bisschen Eigeninitiative ;)
Du hast doch schon genügend Konsolenausgaben in Deinem Programm. Musst sie nur abschreiben und ein wenig umändern :)
 

OPMajor

Aktives Mitglied
Hier sind Screenshots der Klassen InOut und Person.
 

Anhänge

  • 3.PNG
    3.PNG
    30,7 KB · Aufrufe: 63
  • 4.PNG
    4.PNG
    13,7 KB · Aufrufe: 58
  • 5.PNG
    5.PNG
    28,1 KB · Aufrufe: 37
  • 6.PNG
    6.PNG
    31,5 KB · Aufrufe: 106
  • 7.PNG
    7.PNG
    21,1 KB · Aufrufe: 41

Robat

Top Contributor
Beispiel:
Java:
String street = person.getStreet();
int houseNumber = person.getHouseNumber();
System.out.println(street + " " + houseNumber);
 

Robat

Top Contributor
Gibt es bestimmt.
Aber das kann man nur sagen wenn du die Person-Klasse mal postest. Oder du schaust selber nach, ob die Attribute dort drin public sind.
Dann kannst du: String street = person.street (o.ä.) machen.

PS: Code bitte in [code=Java]MY CODE [/code] schreiben und nicht als Bild posten..
 

OPMajor

Aktives Mitglied
Java:
package adressbuch;

import java.util.Scanner;

public class Person {
   private String name, vorname;
   private String str,ort;
   private int hausnr, plz;
   private Scanner scanner = new Scanner(System.in);
   Person p;

  
   public Person() {
      
   }
  
   public Person(String name, String vorname, String str, int hausnr, String ort, int plz) {
       this.name=name;
       this.vorname=vorname;
       this.str=str;
       this.hausnr=hausnr;
       this.plz = plz;
       this.ort=ort;
   }
  
  
   void print() {
       System.out.println(this);
   }
  
   public String toString() {
       return ""   +vorname+" "+name+"\n"
                   +str+" "+hausnr+"\n"
                   +plz+" "+ort;
   }
  
   private String eingabeStr() {
       String retVal="";
       retVal = scanner.nextLine();
       return retVal;
   }
  
   private int eingabeInt() {
       int retVal=0;
       try {
           retVal = Integer.parseInt(scanner.nextLine());
       }
       catch (NumberFormatException e) {
           System.out.println("Kein numerischer Wert!");
           System.out.println("0 wird gesetzt");
       }
       return retVal;
   }
  
   public void eingabeVorname() {
       System.out.println("Vorname: ");
       this.vorname = eingabeStr();
   }
   public void eingabeNachname() {
       System.out.println("Nachname: ");
       this.name = eingabeStr();
   }
   public void eingabeStraße() {
       System.out.println("Straße: ");
       this.str = eingabeStr();
   }
   public void eingabeHausNr() {
       System.out.println("Haus-Nr: ");
       this.hausnr = eingabeInt();
   }
   public void eingabePLZ() {
       System.out.println("Postleitzahl: ");
       this.plz = eingabeInt();
   }
   public void eingabeOrt() {
       System.out.println("Ort: ");
       this.ort = eingabeStr();
   }
  
  
}
 

Robat

Top Contributor
Kannst du nicht einfach schreiben:?
Java:
person.print();
// oder
System.out.println(person);
 

OPMajor

Aktives Mitglied
Java:
case 1:einAusgabe.save2Disk("Adressbuch",p);break;
       case 2:einAusgabe.append("Adressbuch",p);break;
       case 3:einAusgabe.in();break;
       person.print;break; //Hier zeigt es mir einen Fehler an(bei System.out.println(person) auch
       case 9:   System.out.println("Ende");break;
       default:System.out.println("Ende");break;
       }
 

Robat

Top Contributor
Deswegen Code immer ordentlich einrücken:
Java:
case 1:
       einAusgabe.save2Disk("Adressbuch",p);
       break;
case 2:
       einAusgabe.append("Adressbuch",p);
       break;
case 3:
       einAusgabe.in();
       break;
       person.print; //Hier zeigt es mir einen Fehler an(bei System.out.println(person) an
       break; 
case 9:  
       System.out.println("Ende");
       break;
default:
       System.out.println("Ende");
       break;

Dann würdest du a) sehen dass du 2 mal break geschrieben hast und b) die Klammern bei print() vergessen hast
 

OPMajor

Aktives Mitglied
Java:
       @SuppressWarnings("resource")
       Scanner eingabe1= new Scanner (System.in);
       System.out.println("Menu:");
       System.out.println("Gebe '1' ein, um die Adresse einem bestehenden Adressbuch hinzuzufügen");
       System.out.println("Gebe '2' ein, um die Datei in eine gesonderte Datei zu schreiben");
       System.out.println("Gebe '3' ein, um die Adresse auf der Konsole auszugeben");
       System.out.println("Gebe '9' ein, um das Programm zu beenden");
       int eingabe_=eingabe1.nextInt();
       switch(eingabe_) {
       case 1:   einAusgabe.save2Disk("Adressbuch",p);break;
       case 2:   einAusgabe.append("Adressbuch",p);break;
       case 3:   einAusgabe.in();
                 p.print();break;
       case 9:   System.out.println("Ende");break;
       default:System.out.println("Ende");break;
       }

Das gibt die Konsole aus(nach meiner Eingabe "3" passiert leider nichts mehr):


Vorname:
ABC
Nachname:
DEF
Straße:
abd
Haus-Nr:
11
Postleitzahl:
12345
Ort:
abc
ABC DEF
abd 11
12345 abc
Menu:
Gebe '1' ein, um die Adresse einem bestehenden Adressbuch hinzuzufügen
Gebe '2' ein, um die Datei in eine gesonderte Datei zu schreiben
Gebe '3' ein, um die Adresse auf der Konsole auszugeben
Gebe '9' ein, um das Programm zu beenden
3
 

OPMajor

Aktives Mitglied
Du bist der Beste, Dankeschön.
Aber eine Frage habe ich noch bezüglich case 1 und 2.
Ich habe das Gefühl, dass beide das gleiche machen; also eine Textdatei (Adressbuch) wird erstellt und dort ist dann die Adresse. Aber sollte das nicht irgendwie anders sein?
Java:
       @SuppressWarnings("resource")
       Scanner eingabe1= new Scanner (System.in);
       System.out.println("Menu:");
       System.out.println("Gebe '1' ein, um die Adresse einem bestehenden Adressbuch hinzuzufügen");
       System.out.println("Gebe '2' ein, um die Datei in eine gesonderte Datei zu schreiben");
       System.out.println("Gebe '3' ein, um die Adresse auf der Konsole auszugeben");
       System.out.println("Gebe '9' ein, um das Programm zu beenden");
       int eingabe_=eingabe1.nextInt();
       switch(eingabe_) {
       case 1:   einAusgabe.save2Disk("Adressbuch",p);break;
       case 2:   einAusgabe.append("Adressbuch",p);break;
       case 3:   p.print();break;
       case 9:   System.out.println("Ende");break;
       default:System.out.println("Ende");break;
       }

   }
 

Robat

Top Contributor
System.out.println("Gebe '1' ein, um die Adresse einem bestehenden Adressbuch hinzuzufügen");
System.out.println("Gebe '2' ein, um die Datei in eine gesonderte Datei zu schreiben");
Der Unterschied von 1 zu 2 ist hier beschrieben. Bei 1 hängst du was an eine bestehende Datei an, bei 2 schreibst du es in eine gesonderte Datei.
Was genau die Methoden intern machen kann ich dir nicht sagen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Etwas in der konsole ausgeben ? Java Basics - Anfänger-Themen 7
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
Y Wie kann man überprüfen, ob bei einem Print Befehl tatsächlich etwas geprintet wurde? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
D Etwas unsicher wie es weitergehen soll Java Basics - Anfänger-Themen 2
I In der Mitte eines Frames mit BorderLayout etwas malen Java Basics - Anfänger-Themen 7
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
JavaNewbie2.0 Habe ein frage wie man etwas macht. Java Basics - Anfänger-Themen 13
O Klassen etwas Bruchrechnern Java Basics - Anfänger-Themen 5
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
D Etwas speichern Java Basics - Anfänger-Themen 5
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
J Etwas dauerhaft überprüfen, wie ? Java Basics - Anfänger-Themen 8
A scan.nextLine() - Wenn man zu lange nichts macht, soll etwas passieren Java Basics - Anfänger-Themen 3
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
S Komponente sagen, sie soll etwas tun Java Basics - Anfänger-Themen 3
J Für 3 Sekunden etwas bestimmtes zeichnen Java Basics - Anfänger-Themen 8
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
S 0 wird negativ, wenn sie mit etwas negativen multipliziert wird. Warum? Java Basics - Anfänger-Themen 4
G gegen (etwas) programmieren Java Basics - Anfänger-Themen 11
Binary.Coder Vor und nach jeder Codezeile etwas einfügen Java Basics - Anfänger-Themen 3
A Wie kann man etwas von Typ Image wieder löschen? Java Basics - Anfänger-Themen 7
G vor String etwas anhängen Java Basics - Anfänger-Themen 2
D Attributen und Methoden, etwas vergessen? Java Basics - Anfänger-Themen 6
T TCP, Empfang nur wenn wirklich etwas kommt Java Basics - Anfänger-Themen 6
F Etwas bestimmtes löschen Java Basics - Anfänger-Themen 13
N prüfe ob etwas in einer Matrix steht... Java Basics - Anfänger-Themen 14
S etwas schierige Ausgabe mit Systemout Java Basics - Anfänger-Themen 5
G Methode, die etwas hochzählt Java Basics - Anfänger-Themen 6
U etwas aufaddieren... acc. Java Basics - Anfänger-Themen 12
T Etwas an paint()-Methode übergeben? Java Basics - Anfänger-Themen 6
T RandomAccessFile - Wie schreibe ich etwas in eine txt Datei? Java Basics - Anfänger-Themen 5
G etwas is falsch? Java Basics - Anfänger-Themen 10
S Compile zu etwas Ausführbarem Java Basics - Anfänger-Themen 4
X Wie save ich etwas? Java Basics - Anfänger-Themen 6
R etwas andere for schleife Java Basics - Anfänger-Themen 2
G die etwas andere suche! Java Basics - Anfänger-Themen 22
M Über einen Button etwas zeichnen lassen Java Basics - Anfänger-Themen 5
L URL aufrufen und per get etwas übergeben Java Basics - Anfänger-Themen 6
K Einer Methode etwas zuweisen Java Basics - Anfänger-Themen 22
N aus einer file etwas auslesen. Java Basics - Anfänger-Themen 2
T Aus Klasse "B" in Klasse "A" etwas tun? Java Basics - Anfänger-Themen 8
G Programme etwas machen lassen. Java Basics - Anfänger-Themen 4
G Programm soll nach bestimmter Zeit etwas tun Java Basics - Anfänger-Themen 24
B KeyListener (etwas bewegen) Java Basics - Anfänger-Themen 10
P Textdateischreiben, etwas fehlt noch bzw. 1 error kommt Java Basics - Anfänger-Themen 4
H in Textdateien etwas schreiben bzw. speichern Java Basics - Anfänger-Themen 2
D In String etwas einfügen. Java Basics - Anfänger-Themen 2
B Irgend etwas ist merkwürdig! brauche hilfe Java Basics - Anfänger-Themen 16
D Mein kleines Programm etwas schöner machen :-) Java Basics - Anfänger-Themen 13
G Gibt es so etwas wie eine Textfeldgruppe? Java Basics - Anfänger-Themen 2
R Dem Textfeld einer Internetseite etwas übergeben Java Basics - Anfänger-Themen 6
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
M Nicht genug Eingabemöglichkeiten in der Konsole Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
W char über die Konsole? Java Basics - Anfänger-Themen 7
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
I Java auf der Konsole Java Basics - Anfänger-Themen 5
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
J Konsole Java Basics - Anfänger-Themen 10
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
J Gefilterten Stream über die Konsole ausgeben Java Basics - Anfänger-Themen 1
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
A Programm in Konsole Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
M Arrays auf Konsole formatiert ausgeben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben