Umwandlung vom Dezimalsystem

Feal

Mitglied
Hi.

Ich soll ein Java-Programm schreiben das eine Zahl zur angegebenen Basis mit dem Verfahren "Division mit Rest" berechnet und ausgibt.

Leider bekomme ich keine Ausgabe:

Java:
import java.io.*;
import java.util.*;

public class B4_A6{

public static void main(String[] args){
try{

	BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

	System.out.println("Dezimalzahl eingeben: ");
	String dezi_zahlen = reader.readLine();
	int zahlen = Integer.parseInt(dezi_zahlen);

	System.out.println("Zu berechnende Basis: ");
	String ber_basis = reader.readLine();
	int basis = Integer.parseInt(ber_basis);
	
	reader.close();

	//Hauptprogramm

	int kMod;
	int kDiv = 0;
	String c = "";

	while(kDiv != 0){
	kMod = zahlen%basis;
	c = kMod + c;
	kDiv = zahlen/basis;
}

	System.out.println(c);	
	System.out.println("Division mit Rest:" + c);
	

	


}catch(Exception e){
	e.printStackTrace();
}

}

}

Leider finde ich den Fehler nicht.

Gruß
 

Feal

Mitglied
Hi.

Ist mir, als ich im Bus gesessen bin auch in den Sinn gekommen.

Wenn ich das 0 weglasse bringt er mir folgende Fehlermeldung:

Java:
B4_A6.java:27:11: variable kDiv might not have been initialized
    while(kDiv != 0){


So sieht der Code aus:

Java:
import java.io.*;
import java.util.*;

public class B4_A6{

public static void main(String[] args){
try{

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Dezimalzahl eingeben: ");
    String dezi_zahlen = reader.readLine();
    int zahlen = Integer.parseInt(dezi_zahlen);

    System.out.println("Zu berechnende Basis: ");
    String ber_basis = reader.readLine();
    int basis = Integer.parseInt(ber_basis);

    reader.close();

    //Hauptprogramm

    int kMod;
    int kDiv;
    String c = "";

    while(kDiv != 0){
    kMod = zahlen%basis;
    c = kMod + c;
    kDiv = zahlen/basis;
}

    System.out.println(c);
    System.out.println("Division mit Rest:" + c);





}catch(Exception e){
    e.printStackTrace();
}

}

}

Ich kann den Fehler einfach nicht auftreiben :(
 

Feal

Mitglied
Hmm nächstes Problem:

Wenn ich 1 oder zahlen / basis != mache funktioniert das ganze.

Aber irgendwie gibt er C nicht aus.
 

Feal

Mitglied
Habe die Schleife nun so geändert:

Java:
    //Hauptprogramm

    int kMod;
    int kDiv;
    String c = "";

    while(zahlen/basis != 0){
    kMod = zahlen%basis;
    c = kMod + c;
    kDiv = zahlen/basis;
    zahlen = kDiv;
}

Bei 12 als Dezimalzahl und 2 als Basis kommt aber das falsche Ergebnis heraus.

Wird wohl zu früh aufhören die Schleife?
 

Feal

Mitglied
Läuft jetzt wie gewünscht:

Hier die Lösung, evtl kann man es mal gebrauchen:

Java:
import java.io.*;
import java.util.*;

public class B4_A6{

public static void main(String[] args){
try{

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Dezimalzahl eingeben: ");
    String dezi_zahlen = reader.readLine();
    int zahlen = Integer.parseInt(dezi_zahlen);

    System.out.println("Zu berechnende Basis: ");
    String ber_basis = reader.readLine();
    int basis = Integer.parseInt(ber_basis);

    reader.close();

    //Hauptprogramm

    int kMod;
    int kDiv=1;
    String c = "";

    while(kDiv != 0){
    kMod = zahlen%basis;
    c = kMod + c;
    kDiv = zahlen/basis;
    zahlen = kDiv;
}

    System.out.println(c);
    System.out.println("Division mit Rest:" + c);





}catch(Exception e){
    e.printStackTrace();
}

}

}
 
S

SlaterB

Gast
nanu, im ersten Post wurde KDiv nirgendwo benutzt, jetzt wird auf einmal zahlen mit neugesetzt, das sind ja wilde Änderungen,

wenn nun zahlen geändert wurde dann ist bei der nächsten Schleifenüberprüfung zahlen/basis natürlich was anderes als
als Mitte des letzten Schleifendurchlaufs,
ist zwar mein schlechter Vorschlag gewesen, also ich bin schuld aber darauf doch bitte genau achten ;)

wenn kDiv = zahlen/basis am Ende in zahlen gespeichert wird, dann bietet sich ein Test while (zahlen != 0) doch an,

edit: oder so mit kDiv
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
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
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
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
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
D Umwandlung char -> dezimalzahl und ausgabe als int Java Basics - Anfänger-Themen 5
G Umwandlung Java Basics - Anfänger-Themen 7
A String to Char 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
J Umwandlung von Integer in Char Java Basics - Anfänger-Themen 8
Z Problem bei sql-date-Umwandlung Java Basics - Anfänger-Themen 2
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
R Umwandlung Java Basics - Anfänger-Themen 35
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
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
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
C binärer Exponentenbereich bezogen auf das Dezimalsystem Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben