Umwandlung char -> dezimalzahl und ausgabe als int

Status
Nicht offen für weitere Antworten.

d00d

Mitglied
ich habe hier einen char mit dem namen a, er enthält das zeichen 7. das möcht ich nun in die entsprechende dezimalzahl (=55) umwandeln und ausgeben allerdings OHNE dabei konvertierungsmethoden wie cast zu benutzen. bevor ich nun mit case eine tabelle mach: geht sowas auch einfacher ?

MfG
 
S

SlaterB

Gast
hmm, Gegenfrage: wie macht man eine Lampe an, ohne den Schalter zu benutzen?

es gibt nur den Cast, warum den nicht benutzen?
case impliziert intern sicherlich auch ein Cast, je nachdem, was man darunter technisch genau versteht
 

d00d

Mitglied
3. Schreiben Sie eine Funktion, die einen String als Parameter erhält, der ausschließlich
aus Zeichen 0...9 besteht, und die Dezimalzahlenrepräasentation als int zur¨uckliefert.
Benutzen Sie eine Schleife, die Zeichen für Zeichen auswertet, und nicht die in der Java-
Bibliothek vorhandenen, fertigen Konvertierungsmethoden.

das ist die aufgabenstellung und cast is ja sone fertige konvertierungsmethode die man nicht nehmen soll.

so sieht mein c0de mit switch aus:

Code:
public class Uebung_2_3 {

	
	public static int umwandlung(String a, int stelle) {
	
	int int_wert = 0;
		
	do { char b = a.charAt(stelle);
		
	switch(b) {
	
	case '0': int_wert=48; break;
	case '1': int_wert=49; break;
	case '2': int_wert=50; break;
	case '3': int_wert=51; break;
	case '4': int_wert=52; break;
	case '5': int_wert=53; break;
	case '6': int_wert=54; break;
	case '7': int_wert=55; break;
	case '8': int_wert=56; break;
	case '9': int_wert=57; break;
	}
	return int_wert;
	
	} while (stelle<a.length());
	
	
	
	
	}
	
	
	public static void main(String[] args) {
		

		String zahlen = "53536";
		int stelle = 0;
		for (int i=0; i<zahlen.length(); i++) {
		stelle = i;
		int ausgabe = umwandlung(zahlen, stelle);

		System.out.println(ausgabe);}


		
		
		
	}

}

dachte aber da gibt es noch etwas eleganteres als switch weil wenn man mal das alphabet von a-z noch dazu stellt hat man 34 case zeilen.

MfG
 

Leroy42

Top Contributor
LOL

Wieso die switch-Anweisung?

switch(b) {
case 0: int_wert=48; break;
case 1: int_wert=49; break;
case 2: int_wert=50; break;
case 3: int_wert=51; break;
case 4: int_wert=52; break;
case 5: int_wert=53; break;
case 6: int_wert=54; break;
case 7: int_wert=55; break;
case 8: int_wert=56; break;
case 9: int_wert=57; break;
}

Du kannst doch einfach
Code:
int_wert = b + '0';
schreiben.
 

d00d

Mitglied
Leroy42 hat gesagt.:
LOL

Wieso die switch-Anweisung?

switch(b) {
case 0: int_wert=48; break;
case 1: int_wert=49; break;
case 2: int_wert=50; break;
case 3: int_wert=51; break;
case 4: int_wert=52; break;
case 5: int_wert=53; break;
case 6: int_wert=54; break;
case 7: int_wert=55; break;
case 8: int_wert=56; break;
case 9: int_wert=57; break;
}

Du kannst doch einfach
Code:
int_wert = b + '0';
schreiben.

wieso b + 0 ? das versteh ich nu nicht. erklärbär! :)
 
S

SlaterB

Gast
weil da das gleiche rauskommt

Beispiel: wenn du 4 auf 5 abbildest,
5 auf 6
6 auf 7
7 auf 8
usw

dann ist +1 die Kurzform davon,
bei dir wäre es 48, und '0' ist == 48,

aber du willst ja was ganz anderes machen, eher von '4' = 52 auf 4 abbilden, also eher
char -'0'

probiert das mal alles aus, wandle die chars in ints um, addiere andere chars, addiere ints,
ohne probieren nur mit fragen, das ist ja langweilig

---------

in der Aufgabenstellung ist übrigens gemeint,
dass du nicht "456" mit Integer.parseInt() direkt in 456 umwandelst

vom Cast einzelner chars steht da nix, das ist nämlich der Weg den du gehen sollst!
(und wie es Integer.parseInt intern auch macht)
 
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
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
A String to Char Umwandlung. Java Basics - Anfänger-Themen 7
J Umwandlung von Integer in Char Java Basics - Anfänger-Themen 8
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
J Umwandlung for-Schleife Java Basics - Anfänger-Themen 10
M Umwandlung von StringArray in String Java Basics - Anfänger-Themen 2
P Umwandlung in Javacode Java Basics - Anfänger-Themen 10
M Umwandlung String zu int Java Basics - Anfänger-Themen 2
M Umwandlung von Array zu ArrayList Java Basics - Anfänger-Themen 7
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
K Datentypen Umwandlung einer Textfeldeingabe in einen binären Wert Java Basics - Anfänger-Themen 2
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
L Umwandlung von String to Int funktioniert nciht Java Basics - Anfänger-Themen 3
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
J Datentypen Umwandlung von Arraylist in ein StringArray Java Basics - Anfänger-Themen 10
J Datentypen Umwandlung von Kommazahl in Punktzahl Locale DE auf US Java Basics - Anfänger-Themen 5
A Umwandlung einer Datei ins int Java Basics - Anfänger-Themen 26
A Umwandlung gcj -> java Java Basics - Anfänger-Themen 4
F Umwandlung vom Dezimalsystem Java Basics - Anfänger-Themen 7
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
N Umwandlung String - double für mehrdimensionalen array Java Basics - Anfänger-Themen 2
L Umwandlung int <--> byte Java Basics - Anfänger-Themen 2
S Umwandlung von Integer zu String Java Basics - Anfänger-Themen 4
F Datentypen Umwandlung int in String Java Basics - Anfänger-Themen 6
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
A Umwandlung int[][][] in String Java Basics - Anfänger-Themen 7
A umwandlung biginteger in int[] Java Basics - Anfänger-Themen 9
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
J Wrapperklasse und ihre Umwandlung Java Basics - Anfänger-Themen 2
Screen Erklärung von der Umwandlung von .class in .jar o. .exe ! Java Basics - Anfänger-Themen 5
Semox Umwandlung von Sonderzeichen in HTML-Datei mit Ausgabe Java Basics - Anfänger-Themen 7
B Umwandlung gemäß Package-Anweisung Java Basics - Anfänger-Themen 5
$ Umwandlung von Schleifen in andere Java Basics - Anfänger-Themen 4
S Problem bei Umwandlung ins Hexadezimalsystem Java Basics - Anfänger-Themen 2
G Umwandlung Java Basics - Anfänger-Themen 7
R "Umwandlung" SQL-Result in Objekt Java Basics - Anfänger-Themen 5
H Umwandlung von Zahlensystemen Java Basics - Anfänger-Themen 7
E Umwandlung von std, min und sek Java Basics - Anfänger-Themen 2
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
Z Problem bei sql-date-Umwandlung Java Basics - Anfänger-Themen 2
R Umwandlung Java Basics - Anfänger-Themen 35
S Umwandlung eines Character-Streams in ein Image Java Basics - Anfänger-Themen 17
N x.toString(x); umwandlung von long in String Java Basics - Anfänger-Themen 3
F Umwandlung von String in Integer Java Basics - Anfänger-Themen 3
S Umwandlung von int in String Java Basics - Anfänger-Themen 3
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
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

Ähnliche Java Themen

Neue Themen


Oben