Name einlesen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich möchte ein java-programm schreiben, das einen namen einliest und dann diesen namen mehrfach in einem brief meiner wahl benutzt.

wenn ich dann z.b. den aufruf habe: java (brief) (der name)
soll dann in dem brief der name erscheinen
zb. sehr geehrte/r (der name) usw.
der name soll dann halt an verscheidenen stellen im brief eingefügt werden.
wie kann man das umsetzten ??

DANKE
 
B

bygones

Gast
Namen einlesen - z.b. von der Konsole über System.in

Einen Brief schreiben, der überall wo der Name erscheinen soll einen festen Platzhalter hat ($NAMEN oder so) und dann per replaceAll $NAMEN durch den eingelesenen Namen ersetzen
 

SnooP

Top Contributor
Ich glaube zu wissen, was er tun muss (*grinsgeheimnisvoll*)... - wenn du die Aufgabenstellung genauer angibst, kann ich dazu auch noch mehr sagen...

ich vermute der Brief soll selbstverfasst und lediglich auf der Konsole per system.out ausgegeben werden. Zudem muss nur der Name als Parameter eingelesen werden.. dies geht in Java über Zugriff auf das der Main-Methode übergebene Array (meist String[] args).
Auf die einzelnen Felder des Arrays die in Reihenfolge der hintereinander eingegebenen Parameter gespeichert werden, kannst du so zugreifen:
String anrede = args[0];
String name = args[1];
//etc.

die Variable name kannst du dann per String-Konkatenation entsprechend mit der Ausgabe verknüpfen: "Sehr geehrte(r) "+anrede+" "; //... usw.
 

semi

Top Contributor
Hier ein Beispiel für einfache Vorlagen
Code:
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class VorlagenBeispiel
{
  private Matcher matcher;
  
  public VorlagenBeispiel(String feldPattern, String vorlagenText)
  {
    matcher = Pattern.compile(feldPattern).matcher(vorlagenText);
  }
  
  public String fill(HashMap<String,String> daten)
  {
    StringBuffer buffer = new StringBuffer();
    while(matcher.find())
    {
      String value = daten.get(matcher.group(2));
      if(value != null)
        matcher.appendReplacement(buffer, value);
    } 
    matcher.appendTail(buffer);
    matcher.reset();
    return buffer.toString();
  }
  
  public static void main(String[] args)
  {
    String vorlagenText = 
      "Mein Name ist {VORNAME} {NACHNAME} und ich wohne in {WOHNORT}.\n"
     +"{WOHNORT} ist eine total coole Stadt.\n";
    String feldPattern = "(\\{([A-Z]+)\\})"; 
    
    VorlagenBeispiel vorlage = new VorlagenBeispiel(feldPattern, vorlagenText);

    HashMap<String,String> daten = new HashMap<String,String>();
    daten.put("VORNAME", "Bart");
    daten.put("NACHNAME", "Simpson");
    daten.put("WOHNORT", "Springfield");
    
    System.out.println(vorlage.fill(daten));

    daten.put("VORNAME", "Mickey");
    daten.put("NACHNAME", "Mouse");
    daten.put("WOHNORT", "Disneyland");

    System.out.println(vorlage.fill(daten));
  }
}
 
B

bygones

Gast
@semi:
ich wette mit dir um einen Hunni, dass er bei einer Frage ala "und wie schreibt man das in das programm ?" er nicht wirklich versteht was du gepostet hast. :wink:
 

semi

Top Contributor
deathbyaclown hat gesagt.:
@semi:
ich wette mit dir um einen Hunni, dass er bei einer Frage ala "und wie schreibt man das in das programm ?" er nicht wirklich versteht was du gepostet hast. :wink:
Ich 'abe keinen Hunni mehr. ;)
OK, dann hat er zumindest ein halbwegs gutes Beispiel, wie sowas gemacht werden kann.
 
G

Gast

Gast
danke erstmal für die hilfe !!! aber so hatte ich das nicht ganz gemeint.
geht es vielleicht auch das der name durch den aufruf der datei in den brief eingefügt wird ???
also das z.b. der aufruf java (dateiname) (der einzulesende name), in dem brief ausgibt: .....bla...bla...(der einzulesende name)
hoffe es ist einigermaßen verständlich :)
 

Nova

Bekanntes Mitglied
Gast hat gesagt.:
danke erstmal für die hilfe !!! aber so hatte ich das nicht ganz gemeint.
geht es vielleicht auch das der name durch den aufruf der datei in den brief eingefügt wird ???
also das z.b. der aufruf java (dateiname) (der einzulesende name), in dem brief ausgibt: .....bla...bla...(der einzulesende name)
hoffe es ist einigermaßen verständlich :)

Ja, wenn du darin wie oben vorgeschlagen Platzhalter in der Datei einfügst und die dann ersetzt.
Woher soll das Programm sonst auch wissen wo der Name eingefügt werden soll?
 
G

Gast

Gast
hmm...die antwort verstehe ich nicht ganz, wie sieht das denn dann aus ?
 
G

Gast

Gast
ich weiß nicht ob meien frage ganz verstanden wude. ich möchte gern die datei in der eingabeaufforderung mit dem einzulesenden namen aufrufen. sprich: java (dateiname) (der einzulesende name)
geht das ? vielleicht steht das ja auch schon in der antwort davor :)
 
B

bygones

Gast
d.h. du willst den angegebenen Namen in die Datei an bstimmte stellen schreiben ?

k - dann muss in der Datei ein festgelegter Platzhalter sein, der für den Namen stehtn (z.b. $NAME)

also so:
Code:
Hallo $NAME !
schön dass Sie hier sind. Worum geht es $NAME ?

dann würde ich die Datei zeilen weise einlesen (per BufferedReader & readLine()) und dann jede Zeile per replaceAll durchlaufen.
 
G

Gast

Gast
und wie sieht das dann aus ? könnt ihr mir vielleicht ein kleines code-beispiel geben ?!

DANKE
 
B

bygones

Gast
Gast hat gesagt.:
und wie hilft mir das jetzt weiter ?
als purer Anfänger ist Velo wahr noch ne Stufe zu hoch. Auch wenn es ratsam ist sich da mal einzulesen.

such im Forum nach Datei lesen, BufferedReader usw - da gibt es zig Code bsp wie man eine Datei einliest. mit der suche nach Replace all erfährst du auch wie das geht....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
E gleicher Name in der Basisklasse und in der Subklasse Java Basics - Anfänger-Themen 45
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
J ArrayList Name mit String erstellen Java Basics - Anfänger-Themen 8
B Get property field von Name Java Basics - Anfänger-Themen 9
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
L Name im Array suchen Java Basics - Anfänger-Themen 12
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
M Name der Komponete/Variabel/Methode Java Basics - Anfänger-Themen 5
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
D Taskmanager Name Java Basics - Anfänger-Themen 2
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
T Name des Objektes OOP Java Basics - Anfänger-Themen 4
O String name mit fortlaufender Nummer Java Basics - Anfänger-Themen 14
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
E Java Name von Exe festlegen? Java Basics - Anfänger-Themen 7
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
F String-Inhalt als Datatype-Name Java Basics - Anfänger-Themen 5
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
N Name zu sehr ähnlich??? Java Basics - Anfänger-Themen 12
K Datentypen Full qualified Name dynamisch gestalten Java Basics - Anfänger-Themen 7
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
H2SO3- name der klasse ausgeben Java Basics - Anfänger-Themen 6
-horn- public static double[][][] NAME() nur per RETURN Wertrückgabe möglich? Java Basics - Anfänger-Themen 20
Z objekt erstellen von canonical name einer klasse Java Basics - Anfänger-Themen 6
A Klasse importieren wenn 2 mal gleicher Name Java Basics - Anfänger-Themen 2
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
J Parameter (Methode) -> Name eines Objekt Java Basics - Anfänger-Themen 3
G Name der Instanz einer Klasse. Java Basics - Anfänger-Themen 2
X Der Name des jars finden? Java Basics - Anfänger-Themen 8
J Objekt-name in Array speichern Java Basics - Anfänger-Themen 12
B jar name ermitteln Java Basics - Anfänger-Themen 6
X Ordner mit Tageszeit als Name anlegen Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
K java.lang.NoClassDefFoundError: Klasse (wrong name... Java Basics - Anfänger-Themen 17
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
G name vom objekt Java Basics - Anfänger-Themen 8
B Name und PLZ begrenzen Java Basics - Anfänger-Themen 3
K Objekte erstellen, wenn der Klassen-Name als String vorliegt Java Basics - Anfänger-Themen 4
D Name eines Terminals herausfinden Java Basics - Anfänger-Themen 3
M Kette- oder der Java Name Java Basics - Anfänger-Themen 2
G Name von java-Dateien, *.java Java Basics - Anfänger-Themen 9
B Woher kommt der Name Java? Java Basics - Anfänger-Themen 4
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
T System.getProperty("os.name") Java Basics - Anfänger-Themen 13
G File Name Case Sensitive Java Basics - Anfänger-Themen 2
R Welche Componente (Name)? Java Basics - Anfänger-Themen 2
S Variabler Name für ein Objekt einer Klasse? Java Basics - Anfänger-Themen 10
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
F Array Unterschied Typ name[] Typ[] name Java Basics - Anfänger-Themen 7
D Name eines Objekts ermitteln Java Basics - Anfänger-Themen 5
L Name für Objekt übergeben Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
S SeriellenPort einlesen Java Basics - Anfänger-Themen 3
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Einlesen > new Leser Java Basics - Anfänger-Themen 5
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
S CSV einlesen und mit Komma trennen Java Basics - Anfänger-Themen 12
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben