int in Ascci umwandeln

Rayano

Mitglied
Vollständiger Code

Java:
package testprojekt;
import java.util.ArrayList;
import java.util.Scanner;


public class Main {

    public static void main(String[] args) {
        char ascii;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Gibt mir eine Dezimalzahl. ");
        int dezimalzahl = scanner.nextInt();

        ArrayList<Integer> ergebnis = new ArrayList();
        System .out.println("Gibt mir eine Basis. ");

        int basis = scanner.nextInt();
        while(dezimalzahl >0) {
            int rechnung = dezimalzahl % basis;

            dezimalzahl /= basis;
            if (rechnung >10){
                ascii = rechnung + 55;                     //Umrechnung in einen Groß Buchstaben
                ergebnis.add(rechnung);}
            else{
                ergebnis.add(rechnung);
            }
        }
        ArrayList<Integer> ende = new ArrayList();
        for(int i = ergebnis.size() -1; i>= 0; i --){
            ende.add(ergebnis.get(i));
        }
        System.out.println(ende);

    }
}

ich habe hier eine kleine Funktion gebaut. Allerdings kann ich anscheinen nicht von Datentypen nicht mit einander kombinieren. und von daher auch nicht auf einfachen wege von int in ascii umrechnen um anschließend einen ein Ziffer/ Zeichen als Wert auszugeben. Kann mir jemand sagen wie ich es lösen kann? ich habe einen ähnlichen Beitrag gefunden. Aber da es ein kommplett anderes Thema war wusste ich nicht ob ich meine Frage dadrunter schreiben soll.

Teil der mir Probleme macht
Java:
            if (rechnung >10){

                ascii = rechnung + 55;             

                ergebnis.add(rechnung);}        //diese Zeile funktioniert nicht

            else{

                ergebnis.add(rechnung);




Anderes Forumsthema
 

KonradN

Super-Moderator
Mitarbeiter
Also ich sehe hier erst einmal mehrere Dinge.

1. Ein Fehler in dem Programm - Du rechnest ascii = rechnung + 55 aber dann fügst Du rechnung in die Liste der Ergebnisse.

2. Spiel das doch einmal durch - was genau speicherst Du denn in der Liste? Du speicherst da mal die Zahl selbst und mal den ASCII Wert. Das ist so natürlich Unsinn. Überlege Dir, was Du speichern möchtest:
a) Entweder, du speicherst nur die Werte der Ziffern - dann musst Du die Umwandlung an anderer Stelle machen.
b) Du speicherst generell die ASCII Werte - dann musst Du aber auch die Ziffern 0..9 in die entsprechenden ASCII Zeichen umwandeln.

Und dann musst Du dir den Datentyp genau überlegen. Wenn der Datentyp Integer ist, dann solltest Du da reine Zahlen speichern.
Wenn Du aber Zeichen speichern willst (ASCII Werte), dann sollte der Datentyp auch entsprechend char sein bzw. der entsprechende Wrapper Typ für die ArrayList.
 

Rayano

Mitglied
Ja du hast recht, java ist noch sehr verwirrend für mich muss ich zugeben. Da ich bisher nur Python kenne, habe ich anscheinend immer wieder denklücken nzw. denke zu "Einfach" oder anderes ausgedrückt durch Python bin ich verwöhnt und muss mich nach und nach umgewöhnen. Dein Denkanstoss war aber gut.


Java:
import java.util.ArrayList;
import java.util.Scanner;


public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Gebe mir eine Dezimalzahl." );
        int dezimalzahl = scanner.nextInt();
        System.out.println("Gebe mir eine Basis. ");
        int basis = scanner.nextInt();

        ArrayList<String> ascii = new ArrayList<>();

        while (dezimalzahl > 0) {
            int rechnung = (int) (((dezimalzahl / (float) basis) - (int) (dezimalzahl / basis)) * basis);

            if (rechnung > 10) {
                ascii.add(Character.toString((char) (rechnung + 55)));
            } else {
                ascii.add(Integer.toString(rechnung));
            }

            dezimalzahl = (int) (dezimalzahl / basis);
        }

        for (int i = ascii.size() - 1; i >= 0; i--) {
            System.out.print(ascii.get(i));
        }
    }
}

jetzt funktioniert mein Code
 

KonradN

Super-Moderator
Mitarbeiter
Du kannst aber natürlich für (int) (((dezimalzahl / (float) basis) - (int) (dezimalzahl / basis)) * basis); wieder den reminder Operator verwenden wie Du es zuerst hattest. Das sollte schon ok gewesen sein.

Und ja - das sieht so schon deutlich besser aus, wobei ich statt einer List<String> eher ein List<Character> verwendet hätte, aber das ist erst einmal nichts kritisches.
 

Rayano

Mitglied
Java:
(int) (((dezimalzahl / (float) basis) - (int) (dezimalzahl / basis)) * basis)

hat den Hintergrund das mein Trainer möchte das ich es möglichst Mathematisch löse. Das heißt den Rechen weg den ich auch in einen einfachen Taschenrechner eingebe. Und da der Kunde könig ist und mein Trainer in dem Sinne der Kunde ist. Ist diese Lösung Idial. Auch wenn ich das in der Realität so nartürlich nie machen würde.

Die Liste habe ich in String gesetzt damit die Zeichen die ich dort speichere nicht mehr verändert werden. Wenn ich einen Datentyp nutze der Umwandeln kann, besteht immer die gefahr das es zu fehlern durch den Nutzer kommt. Das möchte ich an dieser Stelle ausschließen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
I JSON in Objekt umwandeln Java Basics - Anfänger-Themen 3
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
S JAR zu EXE umwandeln Java Basics - Anfänger-Themen 22
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
E PDF Datei im xfdf-Datei umwandeln und auf dem Laufwerk ablegen Java Basics - Anfänger-Themen 0
Naxon89 Input/Output Ein PDF in einem BLOB umwandeln um ihn dann als PDF wieder anzuzeigen Java Basics - Anfänger-Themen 3
C Rekursive Methode in Interative Methode umwandeln Java Basics - Anfänger-Themen 17
J Dezimalzahl in Bruch Umwandeln und Kürzen Java Basics - Anfänger-Themen 8
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
S String umwandeln Java Basics - Anfänger-Themen 6
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
O von Basis 10 in Basis x umwandeln Java Basics - Anfänger-Themen 5
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
I JSON Datei in Array umwandeln Java Basics - Anfänger-Themen 1
W Dezimalzahl in Binär umwandeln - Was sollte ich an meinem Programm verbessern? Java Basics - Anfänger-Themen 5
S \n nicht in Zeilenumbruch umwandeln Java Basics - Anfänger-Themen 5
W Dezimalzahlen in Binärzahl umwandeln. Wie möglich ? Java Basics - Anfänger-Themen 9
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
P 32 Bit Binärzahl Umwandeln in Dezimal Java Basics - Anfänger-Themen 8
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
MiMa String in Gross und Kleinbuchstaben umwandeln Java Basics - Anfänger-Themen 10
H JCalendar in String umwandeln Java Basics - Anfänger-Themen 9
P Wie kann ich mein Programm zu einer App umwandeln? Java Basics - Anfänger-Themen 4
M Beliebigen Text in *** umwandeln Java Basics - Anfänger-Themen 15
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
E Von Double zu Long umwandeln Java Basics - Anfänger-Themen 9
L String in Binär umwandeln Java Basics - Anfänger-Themen 4
G .java in .jar umwandeln Eclipse Java Basics - Anfänger-Themen 12
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
C Array in String umwandeln Java Basics - Anfänger-Themen 5
K Methoden Zahlensysteme umwandeln mittels Rekursion Java Basics - Anfänger-Themen 5
W Wie kann man diesen Code in einen Code umwandeln, der folgendes können sollte? Java Basics - Anfänger-Themen 1
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bilddaten in Matrix umwandeln Java Basics - Anfänger-Themen 1
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
D String zu int umwandeln Java Basics - Anfänger-Themen 2
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
K Wie .java in .jar umwandeln? Java Basics - Anfänger-Themen 5
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
G double in float umwandeln Java Basics - Anfänger-Themen 2
M csv in xlsx umwandeln Java Basics - Anfänger-Themen 7
F Char in Long umwandeln? Java Basics - Anfänger-Themen 2
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
J Mit Eclipse PLZ in Koordinaten umwandeln und ausgeben Java Basics - Anfänger-Themen 3
A Erste Schritte Buchstaben in zahlen umwandeln Java Basics - Anfänger-Themen 4
T opengl Dreick in einen Würfel umwandeln Java Basics - Anfänger-Themen 0
S Groß bzw. Klein Buchstaben umwandeln (gemischt) Java Basics - Anfänger-Themen 1
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
V String in Byte umwandeln Java Basics - Anfänger-Themen 11
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
N Unsymmetrisches mehrdimensionales Array in eindimensionales umwandeln Java Basics - Anfänger-Themen 2
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
W Umwandeln von Dezimal in Dual - Ausgabe incl. Rechenschritte Java Basics - Anfänger-Themen 11
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
J array in String umwandeln Java Basics - Anfänger-Themen 1
J array in String umwandeln Java Basics - Anfänger-Themen 3
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
1 Binärdarstellung (als String) in Dezimalzahl umwandeln Java Basics - Anfänger-Themen 8
J subStrings zu int Array umwandeln? Java Basics - Anfänger-Themen 19
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
C '.java' in '.exe' umwandeln. Java Basics - Anfänger-Themen 2
T Operatoren Float in byte umwandeln Java Basics - Anfänger-Themen 3
P Datum umwandeln Java Basics - Anfänger-Themen 5
P [B@6a435f in normalen Zahlen umwandeln, wie? Java Basics - Anfänger-Themen 14
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
J C++ Bitmanipulations-Programm in Java umwandeln Java Basics - Anfänger-Themen 10
B Zahl Basis 10 in DualDezimal 16bit umwandeln Java Basics - Anfänger-Themen 8
X Datentypen Int oder String in Bits/Bytes umwandeln Java Basics - Anfänger-Themen 10
W Datentypen String in Quellcode umwandeln Java Basics - Anfänger-Themen 25
J int mit führenden Nullen in String umwandeln Java Basics - Anfänger-Themen 5
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
A String in Double umwandeln mit Tests Java Basics - Anfänger-Themen 3
S ArrayList<Byte> in String umwandeln Java Basics - Anfänger-Themen 5
S Datumsstring in datetime umwandeln Java Basics - Anfänger-Themen 2
T int als 100% umwandeln? Java Basics - Anfänger-Themen 7
G Fehler beim Umwandeln eines Strings in int Java Basics - Anfänger-Themen 8
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
walker23m C++ Listen iteratoren in Java umwandeln Java Basics - Anfänger-Themen 3
V Zahl zu Text Umwandeln Java Basics - Anfänger-Themen 52
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
B Mehrere PDF-Dokumente in ein PDF-Dokument umwandeln Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben