Problem mit Array

friedmann

Mitglied
Hallo,
ich muss für die Uni ein Programm schreiben, welches Dezimalzahlen in Dualzahlen wandelt.
Jedoch komm ich nicht auf den Fehler,denn es werden nur irgendwelche Zeichen ausgegeben. Hoffentlich kann mir jemand weiterhelfen.
Danke im vorraus :)

Java:
public class DualZ {

	private static int[] printDual(int eingabe){
		int i;
		int k=eingabe;
		for(i=0;k!=0;i++){
			k/= 2;
		}//Array länge bestimmen
		
		int[] rest;
		rest = new int[i];
		for(int j=0;eingabe!=0;j++){
			rest[j]= eingabe%2;
			eingabe/=2;
		}//Dualzahl in Array schreiben
		return rest;	
	}//printDual

	public static void main(String[] args){
		System.out.println("Bitte geben sie eine positive ganze Zahl ein:");
		int Zahl=  new java.util.Scanner(System.in).nextInt(); 
		System.out.println(printDual(Zahl));
	}//main
	
}//class
 

Georgius

Mitglied
Java:
for(i=0;k!=0;i++){
            k/= 2;
        }//Array länge bestimmen

Das Ergebnis einer Division kann nie 0 sein.

Es müßte viel einfacher gehen.
Java:
 import javax.print.DocFlavor.STRING;


public class binaer {


    
   
	private static String  printDual(int eingabe){
        String binz= "";
        int i;
        int k=eingabe;
        for (i=0;k>(i*i);i++){
        	if ((k&(i*i))>0){
        		binz="0"+binz;
        	}else{
        		binz="1"+binz;
        	}
        }
        return binz;
	}
    
           
       
    public static void main( String[] args ){
        System.out.println("Bitte geben sie eine positive ganze Zahl ein:");
        int Zahl=  new java.util.Scanner(System.in).nextInt();
        System.out.println(printDual(Zahl));
    }//main
   
}//class


In #27 bekomme ich eine Fehlermeldung in Eclipse (Ressource leak)
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Wieso eigentlich so kompliziert ???

[TIPP]Die Wrapperklasse Integer bietet extra eine Methode .toBinaryString();[/TIPP]

Java:
package versuche;

import java.util.Scanner;


public class Binaer{

	static void umwandeln(){
		
		int dezimalZahl = new Scanner(System.in).nextInt(); // "Resource leak" da anonyme Scanner Instanz, lässt sich aber úmgehen


		System.out.println(Integer.toBinaryString(dezimalZahl));
			
	}
	
	public static void main(String[]args){
		Binaer.umwandeln();
	}
}
Ein / Ausgabe :

354 //Eingabe
101100010 //Ausgabe

so lässt sich der rescource leak umgehen :

Java:
package versuche;

import java.util.Scanner;


public class Binaer{

	static void umwandeln(){
		
		Scanner sc = new Scanner(System.in);
		
		int dezimalZahl = sc.nextInt();
		sc.close();
		
		System.out.println(Integer.toBinaryString(dezimalZahl));
			
	}
	
	public static void main(String[]args){
		Binaer.umwandeln();
	}
}


oder MUSST du es mit Schleifen machen ?
 
Zuletzt bearbeitet:

friedmann

Mitglied
Java:
int i;
        int k=eingabe;
        for(i=0;k!=0;i++){
            k/= 2;
        }//Array länge bestimmen
Diesen Teil hab ich schon getestet und er funktioniert auch so wie ich mir das vorstellte, da k ja ein integer Wert ist wird ja immer abgerundet.

Verdammt die Aufgabenstellung müsste ich schon etwas näher erläutern. :bloed:
Also zur Lösung der Aufgabe soll nur die Rekursion verwendet werden (Bei mir ist das jetzt nicht der Fall) und es dürfen nur die mathematischen Funktionen, Division und Rest verwendet werden. Außerdem sollte die Funktion in einer eigenen Methode stehen.

Lieg ich mit meiner "Lösung" komplett falsch oder hab ich da jetzt nur einen Fehler gemacht.
Das Programm wird ausgeführt, jedoch kommen da immer solche Ergebnisse dabei raus: [I@406199.
 

X5-599

Top Contributor
Das liegt daran weil du ein integer array ausgibst. Sowas stellt sich halt so dar...

EDIT: Deine Methode scheint korrekt zu funktionieren. Allerdings müsstest du das Array "rückwärts" ausgeben. Also erst das letzte Element, dann das vorletzte usw.
 
Zuletzt bearbeitet:

udduk

Neues Mitglied
Hallo friedmann,

muss deine Methode ein int[] zurückgeben? Wenn nicht, kannst du das int[] in einen String umwandeln:
Java:
String s = "";
for(int i : rest)
{
	s += "" + i;
}
return s;
MfG
 

Chloroplast

Bekanntes Mitglied
Wenn du versuchst dein Array mit einem System.out.println() auszugeben, dann macht das programm alles richtig - deine Variable des Arrays ist ja ein verweis in den Heap Speicher. Du speicherst also nur, wo das Array genau im Speicher liegt. Willst du die einzelnen Elemnte allerdings ausgeben schlage ich vor, dass du in einer Schleife drübergehst

irgentwie so
Java:
public void printIntegerArray(int[] a){
  for(int i = 0; i < a.length; ++i){
    System.out.print(a[i]+" ");
  }
  System.out.println();
}

nur kurz am rande:
Java:
int i;
int k=eingabe;
  for(i=0;k!=0;i++){
    k/= 2;
  }
benutz mal nicht i++ sonder ++i. hat was mit performance zu tun
 

X5-599

Top Contributor
Das ist das erste mal dass ich höre dass ++i in einer for-Schleife schneller sein soll. i++ ist für mich hier der Standard und wird in so ziemlich allen Beispielen verwendet. Wenn du Quellen hast die deine Aussage bestätigen wäre ich nicht abgeneigt mich da mal einzulesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben