char in ASCII-Zeichen umwandeln

Status
Nicht offen für weitere Antworten.
Code:
int Zahl;
char Buchstabe;
.
.
.
.
PrintWriter out = new PrintWriter(new FileWriter("Beispiel.txt"));
.
.
out.println( +P[i].getZahl() +P[i].getBuchstabe());
.
.
.

Hierbei will ich in die Beispiel.txt datei die gewünschten werte eintragen die Zahl wird wie gewünscht in die Datei gespeichert der char wird leider als Zahl der Ascii Tabelle angegeben. Wie könnte ich dafür sorgen das auch der Char in der Datei als buchstabe gespeichert wird? Bzw. werden die beiden sogar addiert ausgegeben was keineswegs gewünscht wird!
 
B

Beni

Gast
Also so ganz verstehe ich deinen Code nicht.

Aber eigentlich hat der PrintWriter doch eine Methode um chars zu schreiben?

Also das müsste doch so gehen?
Code:
PrintWriter out = ...
char c = ...

out.println( c );

???:L Beni
 
D

DrZoidberg

Gast
liefert die getBuchstabe Methode auch wirklich einen char und kein int? ?

füg mal Anführungszeichen dazu:
out.println( ""+P.getZahl() +P.getBuchstabe());

Wenn das auch nicht geht, benutz eine cast.
out.println( ""+P.getZahl() +((char)P.getBuchstabe()));
 
Die frage bezog sich auf dieses Programm das ich in einem anderen post schon verfasst hatte. Nur das ich diesmal die zufällig ermittelten werte in eine Datei Speichern will. Wenn ich out.println( +P.getAlter() +P.getGeschlecht()); schreibe wird die Zufällig generierte zahl für das alter mit der ascii zahl die für w bzw. m steht addiert. Wenn ich sie einzeln ausgebe stimmt zwar das Alter aber die ausgabe des geschlechts das entweder m oder w lauten sollte wird mit 109 bzw. 119 angegeben. Was m bzw. w der Ascii tabelle entspricht.
Das speichern sollte aber so erfolgen
23m,22m,12w usw.
wobei ich mich noch nicht damit beschäftigt habe wie ich das mit den Kommas geregelt bekomme ;-)



Code:
import java.io.*;



class Besucher{
	 private int alter;
	 private char geschlecht;

	public Besucher(int alterK, char geschlechtK){						//Konstruktor
	alter = alterK; geschlecht = geschlechtK;							//Platzhalter zur möglichen erstellung weiterer Objekte der Klasse Besucher
	}
	public Besucher(){													//Standartkonstruktor
	}

//	get und set Methoden ////////////////////////////////////////////////////////////////////////
	public int getAlter(){
		return alter;
	}

	public char getGeschlecht(){
		return geschlecht;
	}

	public void setAlter(int neuesAlter){							//Hier könnte man noch bedingungen Hinzufügen das die Eingabe von z.B. einem Alter über 110 Jahren unmöglich macht
	alter = neuesAlter;												//Da aber die zufällig erstellten werte sowieso einschränkungen unterliegen ist dies nicht von nöten
	}

	public void setGeschlecht(char neuesGeschlecht){
		geschlecht = neuesGeschlecht;

	}

	}

//////////////////////////////	/Anwendung/////////////////////////////////////////////////////////

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

		Besucher[] P = new Besucher[100];				//ein Array mit 100 Objekten der Klasse Besucher wird erstellt

		int zaehlenMaennerUnter18 = 0;			//Hilfsvariable zum Zählen wieviel Männer die Veranstaltung besuchen
		int zaehlenMaennerUeber18 = 0;
		int zaehlenFrauenUnter18 = 0;
		int zaehlenFrauenUeber18= 0;
		int volljaehrige = 0;

try{
	PrintWriter out = new PrintWriter(new FileWriter("Textdokument.txt"));



		for (int i=0; i < 100; i++){


		char weiblich = 'w';
		char maennlich = 'm';

		P[i] = new Besucher();				//mit Hilfe einer Schleife wird jedem Array-Element ein Objekt zugewiesen


		P[i].setAlter ((int)(Math.random()*101)); 			//Alter liegt zwischen 0 und 100

		int Hilfszahl = ((int)(Math.random()*2));			//Die Hilfsvariable dient zur Bestimmung der Zufälligen Geschlechter

//////////////////////////////////////////////////////////////////////////////////


		//Geschlecht wird mittels Hilfsvariablen zufällig bestimmt
		if(Hilfszahl == 1)
		P[i].setGeschlecht(weiblich);

		if(Hilfszahl == 0)
		P[i].setGeschlecht(maennlich);

///////////////in die Datei Schreiben/////////////////////////////////////////////




	

		out.println( +P[i].getAlter() +P[i].getGeschlecht());




	System.out.println("Der Wert von i:"+i+ "Der Wert von Alter:"+P[i].getAlter()+"Der Wert von geschlecht:"+P[i].getGeschlecht());





////////////Statistische Auswertung////////////////////////////////////////

		if (P[i].getGeschlecht() == 'm' && P[i].getAlter() < 18)
		zaehlenMaennerUnter18 = zaehlenMaennerUnter18 +1;


		if (P[i].getGeschlecht() == 'm' && P[i].getAlter() > 18)
		zaehlenMaennerUeber18 = zaehlenMaennerUeber18 +1;

		if (P[i].getGeschlecht() == 'w' && P[i].getAlter() < 18)
		zaehlenFrauenUnter18 = zaehlenFrauenUnter18 +1;


		if (P[i].getGeschlecht() == 'w' && P[i].getAlter() > 18)
		zaehlenFrauenUeber18 = zaehlenFrauenUeber18 +1;

		if (P[i].getAlter() == 18)
		volljaehrige = volljaehrige + 1;


////////////////////////	/Statistik/////////////////////////////////////////////////////////////////

	}

	out.close();
	}catch(IOException exc){exc.printStackTrace();
}
	int u = 0;
	int gesamtAlter = 0;

	while (u < P.length){
		gesamtAlter = gesamtAlter + P[u].getAlter();
		u++;

	}

//	Letztliches errechnen
	int durchschnittsalter = gesamtAlter/(P.length);


//	Ausgaben
	System.out.println("Durchschnittsalter:" +durchschnittsalter+ "Jahre");
	System.out.println("Maennlich unter 18:" +zaehlenMaennerUnter18+ "%");
	System.out.println("Maennlich ueber 18:" +zaehlenMaennerUeber18+"%");
	System.out.println("Weiblich unter 18 :" +zaehlenFrauenUnter18+"%");
	System.out.println("Weiblich ueber 18 :" +zaehlenFrauenUeber18+"%");
	System.out.println();
	System.out.println("Genau 18 Jahre alt sind:" + volljaehrige+"%");
		}
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
D 2D Char Array into String Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
W char über die Konsole? Java Basics - Anfänger-Themen 7
C char c Java Basics - Anfänger-Themen 13
D String und char in String speichern Java Basics - Anfänger-Themen 5
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
A Datentyp char Java Basics - Anfänger-Themen 27
A Char und modulo Java Basics - Anfänger-Themen 8
A char array wird überschrieben Java Basics - Anfänger-Themen 6
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
D Datentypen Char deklaration Java Basics - Anfänger-Themen 4
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
I char Array to String Java Basics - Anfänger-Themen 3
C (char) Array einlesen Java Basics - Anfänger-Themen 8
J Java char.at() Probelm Java Basics - Anfänger-Themen 12
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
H char-Array Java Basics - Anfänger-Themen 22
M Die länge von char Java Basics - Anfänger-Themen 6
T Methoden char wird nicht ausgegeben Java Basics - Anfänger-Themen 3
C Methoden String in char Array Java Basics - Anfänger-Themen 3
T Datentypen char als Buchstaben statt als Zahl ausgeben Java Basics - Anfänger-Themen 4
kokojamboo92 char mehrfach ausgeben.. Java Basics - Anfänger-Themen 2
T Erste Schritte Char 'Anführungszeichen' Tastaturkürzel Java Basics - Anfänger-Themen 1
H Compiler-Fehler Out of Bunce Exception bei einem Char Java Basics - Anfänger-Themen 6
E Wie wird in Java ein Char-Array terminiert ? Java Basics - Anfänger-Themen 15
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
C Compiler-Fehler from int to char Java Basics - Anfänger-Themen 2
A Methoden Char-Arrays auf aufeinanderfolgende Elemente vergleichen! Java Basics - Anfänger-Themen 7
T Object zu Char zu String Java Basics - Anfänger-Themen 6
W Char Array bearbeiten Java Basics - Anfänger-Themen 6
A Char-Array erstellen Java Basics - Anfänger-Themen 35
D Hilfe bei int wert von char Java Basics - Anfänger-Themen 7
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
M Bestimmen, wie oft ein Char in einem Array vorkommt Java Basics - Anfänger-Themen 2
BuTTerBroTHDx Char Wert in int casten ? Java Basics - Anfänger-Themen 4
D Variablen Variable char vergleichen Java Basics - Anfänger-Themen 5
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
C char array-positionstausch Java Basics - Anfänger-Themen 6
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
C String-zaehleZeichen(String str,char[]c) Java Basics - Anfänger-Themen 9
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
D Best Practice String aufbau - Char Array oder Anhängen Java Basics - Anfänger-Themen 11
S For Schleife Char Array Java Basics - Anfänger-Themen 1
V char Eingabe aber nur für Buchstaben Java Basics - Anfänger-Themen 4
K PasswordField auslesen und in char speichern Java Basics - Anfänger-Themen 2
L Frage zum Zeichensatz Char Java Basics - Anfänger-Themen 2
L Frage zum Typ Char (Zeichensatz) Java Basics - Anfänger-Themen 8
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
P Char aus einem String auswählen Java Basics - Anfänger-Themen 4
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
B char Array mit ints Java Basics - Anfänger-Themen 7
F Char in Long umwandeln? Java Basics - Anfänger-Themen 2
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
X Compiler-Fehler Possible loss of precision bei addition von int und char Java Basics - Anfänger-Themen 5
J char-Array rückwärts ausgeben und in neues Char-Array speichern Java Basics - Anfänger-Themen 3
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
J Char-Rechnen Java Basics - Anfänger-Themen 8
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
M char Array füllen Java Basics - Anfänger-Themen 2
H ArrayList mit char- Array befüllen Java Basics - Anfänger-Themen 12
S überschneidende Char-Arrays, zu einem Längeren verbinden Java Basics - Anfänger-Themen 7
M Warum ist char a + char b 196 Java Basics - Anfänger-Themen 4
J Datentypen Cast von int zu char führ zu 'Sonderzeichen' Java Basics - Anfänger-Themen 2
M Erste Schritte konvertierung von int zu char Java Basics - Anfänger-Themen 3
B Char-Vergleich Sonderzeichen Java Basics - Anfänger-Themen 6
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
R Input/Output einzelnes char aus .txt lesen Java Basics - Anfänger-Themen 11
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
M String in char-weise vergleichen und ausgeben Java Basics - Anfänger-Themen 5
V while verlassen, char Java Basics - Anfänger-Themen 2
S Datentypen Ein String in ein Char und ein Double wandeln Java Basics - Anfänger-Themen 2
A Char to String Java Basics - Anfänger-Themen 5
R Erste Schritte Rechnenoperationen mit byte, short und char Java Basics - Anfänger-Themen 8
W Char als Int speichern Java Basics - Anfänger-Themen 10
W Variablen Rechnen mit "char" Java Basics - Anfänger-Themen 2
G Char und Strings Java Basics - Anfänger-Themen 21
K char Einlesen und Auswerten Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben