Zahlensysteme umrechnen; Probleme bei Kommazahlen

neville123

Mitglied
Hallo zusammen
Ich soll ein Programm schreiben, welches eine beliebige Zahl von einem Zahlensystem in ein anderes umrechnet. Es sollte die Systeme 2,8,10,16 abdecken. Ich habe das Programm schon so gut wie fertig doch mit den Kommazahlen habe ich noch Probleme.

Java:
[LIST=1]
[*]package zahlensysteme;
[*]
[*]	import java.util.*;
[*]	public class zahlensysteme {
[*]		public static void main (String argv[]){
[*]			Scanner input = new Scanner (System.in);
[*]			int a,b; 
[*]			long c;
[*]			String n;
[*]			
[*]			
[*]				System.out.print("Geben sie eine Zahl (bzw.Buchstaben beim Hexadezimalsystem) ein: "); 
[*]						//"Falls eine Zahl mit Kommastellen (Bsp. 3.5) eingeben wird es das Programm später ein Fehler ausgeben.
[*]				// Falls eine Zahl eingegeben wird die nicht zum Zahlentyp gehört wird auch ein Fehler ausgegeben:
[*]			n = input.next();
[*]			System.out.println("Eingegebene Zahl:"+n+" ");
[*]			System.out.print("Basis der eingegebenen Zahl: ");
[*]			a = input.nextInt();
[*]			while(a!=16&&a!=10&&a!=8&&a!=2){
[*]				System.out.println("Sie haben eine Basis eingegeben, welche nicht den Zahlentypen 2,8,10 oder 16 entspricht.(Das Programm kann zurzeit nur diese Zahlentypen verwenden, wir werden es sobald wie möglich erweitern..;)"
[*]						+ " Versuchen sie es erneut.");
[*]			System.out.print("Basis der eingegebenen Zahl: ");
[*]			a = input.nextInt();}
[*]			System.out.print("Basis der umgewandelten Zahl: ");
[*]			b = input.nextInt();
[*]			while(b!=16&&b!=10&&b!=8&&b!=2){
[*]				System.out.println("Sie haben eine Basis eingegeben, welche nicht den Zahlentypen 2,8,10 oder 16 entspricht.(Das Programm kann zurzeit nur diese zahlentypen verwenden, wir werden es sobald wie möglich erweitern..;)"
[*]						+ " Versuchen sie es erneut.");
[*]			b = input.nextInt();}
[*]			switch (a){
[*]			case 2: 
[*]				switch(b){ 
[*]				case 2:  c = (Long.valueOf(""+n+"",2)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+"");break;
[*]				case 8:  c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+"");    break;
[*]				case 16: c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");      break;
[*]				case 10: c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}        break;
[*]			case 8: 
[*]				switch(b){ 
[*]				case 2:  c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+"");  break;
[*]				case 8: c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+""); break;
[*]				case 16: c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");     break;
[*]				case 10: c = (Long.valueOf(""+n+"",8)) ;System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}       break;
[*]			case 16:  
[*]				switch(b){ 
[*]				case 2:  c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+""); break;
[*]				case 8:  c = (Long.valueOf(""+n+"",16));  System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+""); break;
[*]				case 16: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+""); break;
[*]				case 10: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}      break;		
[*]			case 10:
[*]				switch(b){
[*]				case 2:  c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+""); break;
[*]				case 8:  c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+"");  break;
[*]				case 16: c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");    break;
[*]				case 10: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}break;
[*]				
[*]				
[*]			
[*]				
[*]			}
[*]			System.out.print("Programmende");
[*]			
[*]	}
[*]	}
[/LIST]

Ich glaube es liegt daran, dass im Programm die Variable "c" in Long ist. Doch falls ich den typ ändern will funktioniert der Rest nicht mehr.
Hier in einem kleinen Beispiel. Hier gibt es mir die Fehlermeldung "- The method toBinaryString(String) is undefined for the type String" aus. Ich hoffe mir kann jemand helfen und sagen was ich falsch mache oder ob es überhaupt möglich wie ich es machen will.
Java:
[LIST=1]
[*]package test;
[*]import java.util.*;
[*]public class test1 {
[*]	public static void main (String argv[]){
[*]		Scanner input = new Scanner (System.in);
[*]String d;
[*]
[*]String zahl;
[*]System.out.print("Zahl: ");
[*] d = input.next();
[*]System.out.println("Umgewandelte Zahl: "+String.toBinaryString(d)+"");
[*]	}}	
[/LIST]
 

neville123

Mitglied
Java:
package zahlensysteme;
	import java.util.*;
	public class zahlensysteme {
		public static void main (String argv[]){
			Scanner input = new Scanner (System.in);
			int a,b; 
			long c;
			String n;
			
			
				System.out.print("Geben sie eine Zahl (bzw.Buchstaben beim Hexadezimalsystem) ein: "); 
						//"Falls eine Zahl mit Kommastellen (Bsp. 3.5) eingeben wird es das Programm später ein Fehler ausgeben.
				// Falls eine Zahl eingegeben wird die nicht zum Zahlentyp gehört wird auch ein Fehler ausgegeben:
			n = input.next();
			System.out.println("Eingegebene Zahl:"+n+" ");
			System.out.print("Basis der eingegebenen Zahl: ");
			a = input.nextInt();
			while(a!=16&&a!=10&&a!=8&&a!=2){
				System.out.println("Sie haben eine Basis eingegeben, welche nicht den Zahlentypen 2,8,10 oder 16 entspricht.(Das Programm kann zurzeit nur diese Zahlentypen verwenden, wir werden es sobald wie möglich erweitern..;)"
						+ " Versuchen sie es erneut.");
			System.out.print("Basis der eingegebenen Zahl: ");
			a = input.nextInt();}
			System.out.print("Basis der umgewandelten Zahl: ");
			b = input.nextInt();
			while(b!=16&&b!=10&&b!=8&&b!=2){
				System.out.println("Sie haben eine Basis eingegeben, welche nicht den Zahlentypen 2,8,10 oder 16 entspricht.(Das Programm kann zurzeit nur diese zahlentypen verwenden, wir werden es sobald wie möglich erweitern..;)"
						+ " Versuchen sie es erneut.");
			b = input.nextInt();}
			switch (a){
			case 2: 
				switch(b){ 
				case 2:  c = (Long.valueOf(""+n+"",2)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+"");break;
				case 8:  c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+"");    break;
				case 16: c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");      break;
				case 10: c = (Long.valueOf(""+n+"",2));System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}        break;
			case 8: 
				switch(b){ 
				case 2:  c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+"");  break;
				case 8: c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+""); break;
				case 16: c = (Long.valueOf(""+n+"",8)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");     break;
				case 10: c = (Long.valueOf(""+n+"",8)) ;System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}       break;
			case 16:  
				switch(b){ 
				case 2:  c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+""); break;
				case 8:  c = (Long.valueOf(""+n+"",16));  System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+""); break;
				case 16: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+""); break;
				case 10: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}      break;		
			case 10:
				switch(b){
				case 2:  c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toBinaryString(c)+""); break;
				case 8:  c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toOctalString(c)+"");  break;
				case 16: c = (Long.valueOf(""+n+"",10)); System.out.println("Umgewandelte Zahl: "+Long.toHexString(c)+"");    break;
				case 10: c = (Long.valueOf(""+n+"",16)); System.out.println("Umgewandelte Zahl: "+Long.toString(c)+"");}break;
				
				
			
				
			}
			System.out.print("Programmende");
			
	}
	}
 

neville123

Mitglied
Hab es nochmal versucht.
Java:
package test;
import java.util.*;
public class test1 {
	public static void main (String argv[]){
		Scanner input = new Scanner (System.in);
String d;

String zahl;
System.out.print("Zahl: ");
 d = input.next();
 System.out.println("Umgewandelte Zahl: "+String.toBinaryString(d)+"");
	}}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Viktormk Methoden Zahlensysteme umrechnen / "Quartärsystem" Java Basics - Anfänger-Themen 4
K Umrechnung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 39
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
K Methoden Zahlensysteme umwandeln mittels Rekursion Java Basics - Anfänger-Themen 5
O Dezimalzahl in andere Zahlensysteme Java Basics - Anfänger-Themen 5
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
J Zahlensysteme Java Basics - Anfänger-Themen 5
C Zahlensysteme Java Basics - Anfänger-Themen 2
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
M Weitere Längen umrechnen Java Basics - Anfänger-Themen 2
W Stellenwertsysteme Umrechnen Java Basics - Anfänger-Themen 12
W Stellenwertsysteme umrechnen Java Basics - Anfänger-Themen 22
C Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 4
B Relativen Anteil von zwei Datümer auf Monatsebene umrechnen Java Basics - Anfänger-Themen 130
P Zeichenkette mit Binärzahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 3
F Koordinaten umrechnen Java Basics - Anfänger-Themen 10
GreenTeaYT Datentypen Fahrenheit - Celsius Umrechnen 2in1 Variable? Java Basics - Anfänger-Themen 10
D Liste mit Zeitstempeln in Arbeitszeit umrechnen Java Basics - Anfänger-Themen 7
A Software zum Umrechnen römischer Zahlen Java Basics - Anfänger-Themen 10
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
H Umrechnen Aufgabe Java Basics - Anfänger-Themen 3
M Compiler-Fehler Binäre Zahlen in Dezimalzahlen umrechnen Java Basics - Anfänger-Themen 3
E Umrechnen Basis 2-36, Probleme mit Basis 36 Java Basics - Anfänger-Themen 8
R Minuten umrechnen. Java Basics - Anfänger-Themen 9
E Datentypen Von int in double umrechnen. Java Basics - Anfänger-Themen 3
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
J Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 5
V Programm zum Umrechnen von Pferdestärken in kW Java Basics - Anfänger-Themen 9
P Datentypen int in Prozent "umrechnen" Java Basics - Anfänger-Themen 4
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
Developer_X Kreiskoordinaten in Normale Koordinaten umrechnen Java Basics - Anfänger-Themen 4
N Laufzeit in Nanosekunden - in Minuten umrechnen Java Basics - Anfänger-Themen 6
N Tage in Jahre, Monate umrechnen Java Basics - Anfänger-Themen 1
G Uhrzeit hh:mm:ss in minuten umrechnen Java Basics - Anfänger-Themen 4
G Timestamp in Minuten umrechnen Java Basics - Anfänger-Themen 8
S Millisekunden umrechnen Java Basics - Anfänger-Themen 12
J Datum in Kalenderwoche umrechnen Java Basics - Anfänger-Themen 3
F Seknunden in dd.MM.YYYY umrechnen Java Basics - Anfänger-Themen 9
G Farbwerte umrechnen Java Basics - Anfänger-Themen 4
M mm in cm umrechnen und auf 5er oder auf 10er aufrunden! Java Basics - Anfänger-Themen 2
G Maßeinheiten umrechnen Java Basics - Anfänger-Themen 3
D Formel zum umrechnen in java o_O Java Basics - Anfänger-Themen 9
R in Binärzahlen umrechnen Java Basics - Anfänger-Themen 15
M Dateigrösse umrechnen? Java Basics - Anfänger-Themen 6
G Umrechnen von Zahlensystemen Java Basics - Anfänger-Themen 7
G byte und double umrechnen Java Basics - Anfänger-Themen 3
D Probleme bei Verwendung short und int im Constuctor Java Basics - Anfänger-Themen 6
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben