Rückgabe eines Arrays

M

mp1234

Neues Mitglied
Hallo,

ich bin dabei, ein Programm zu schreiben, in dem don Dezimalzahl zu Hexa, Dual und Oktal gewandelt werden soll. Könnt ihr mir da helfen, ein return zu machen, sodass ich das System.out.Print in einer anderen Methode schreiben kann, weil von jeder methode der errechnete wert returned werden soll und dann in einer neuen dann ausgegeben werden soll.
Vielleicht könnt ihr mir da helfen.
Auch wenn es kein schöner quellcode ist, soll der grundaufbau mit den schleifen etc so bleiben

Vielen Dank im Voraus


public static int dezimalzuoktal (int i) //Berechnung der Oktalzahl
{
int zahl = i;//Dezimalzahl in neuer Variablen speichern
System.out.println("Dezimalzahl zu Oktalzahl");
do
{
int[] array = new int[3];//Erstellen eines Arrays der Größe 3, da bei 8 Bit höchstens eine dreizeilige Oktalzahl entsteht.
for (int zaehler = 0; zaehler<array.length; zaehler++)//Elemente in das Array abspeichern
{
int rest = i%8; //Rechnen mit Modulo, um den Rest zu bestimmen, die die Dualzahlen bilden
i=i/8; //Zahl durch 8 teilen, um weiter zu rechnen, bis der Rest 0 ist
array[zaehler] = (int) rest; //Rest in das Array abspeichern
}
//Array muss rückwärts ausgegeben werden und wird im nächsten Schritt rückwärts ausgelesen, sadass die richtige Reihenfolge der Oktalzahl entsteht
System.out.print("Die Zahl " + zahl + " lautet als Oktalzahl: ");
for (int zaehler2 = array.length - 1; zaehler2>=0; zaehler2 --)
{
//System.out.print(array[zaehler2]);
}
}

while (i>0); //solange rechnen bis i, die zu teilende Zahl, 0 ist


System.out.println(); //Absätze zur Optik einfügen
System.out.println();

return *?*;

}
 
R

realodds

Aktives Mitglied
Ich habe jetzt nicht ganz verstanden, was du zurückgegeben bekommen willst. Was denn?
 
VfL_Freak

VfL_Freak

Top Contributor
Moin,

nutze bitte die Code-Tags!
So bekommt man ja Augenkrebs!!

Wenn Deine Methode ein Array zurückgeben sol, musst es ihr in der Signatur auch sagen.
Derzeit ist es nur ein einzelner integer-Wert!

VG Klaus
 
J

JennyL

Bekanntes Mitglied
Java:
	public static Optional<String[]> hexaDualOktalString(int x) {
		if (x < 0) {
			return Optional.empty();
		}
		return Optional.of(new String[] {lenString(Integer.toHexString(x), 8), lenString(Integer.toBinaryString(x), 32), lenString(Integer.toOctalString(x), 11)});
	}

	public static String lenString(String s, int l) {
		return String.format("%" + l + "s", s).replace(' ', '0');
	}

	public static void main(String[] args) {
		System.out.println(Arrays.toString(hexaDualOktalString(1).get()));
		System.out.println(Arrays.toString(hexaDualOktalString(Integer.MAX_VALUE).get()));
	}
 
mihe7

mihe7

Top Contributor
Der Code aus #1 mal in Code-Tags - wird dadurch aber auch nicht besser...

Java:
public static int dezimalzuoktal (int i) //Berechnung der Oktalzahl
{
    int zahl = i;//Dezimalzahl in neuer Variablen speichern
    System.out.println("Dezimalzahl zu Oktalzahl");
    do
    {
        int[] array = new int[3];//Erstellen eines Arrays der Größe 3, da bei 8 Bit höchstens eine dreizeilige Oktalzahl entsteht.
        for (int zaehler = 0; zaehler<array.length; zaehler++)//Elemente in das Array abspeichern
        {
            int rest = i%8; //Rechnen mit Modulo, um den Rest zu bestimmen, die die Dualzahlen bilden
            i=i/8; //Zahl durch 8 teilen, um weiter zu rechnen, bis der Rest 0 ist
            array[zaehler] = (int) rest; //Rest in das Array abspeichern
        }
        //Array muss rückwärts ausgegeben werden und wird im nächsten Schritt rückwärts ausgelesen, sadass die richtige Reihenfolge der Oktalzahl entsteht
        System.out.print("Die Zahl " + zahl + " lautet als Oktalzahl: ");
        for (int zaehler2 = array.length - 1; zaehler2>=0; zaehler2 --)
        {
            //System.out.print(array[zaehler2]);

        }
    }
    while (i>0); //solange rechnen bis i, die zu teilende Zahl, 0 ist


    System.out.println(); //Absätze zur Optik einfügen
    System.out.println();

    return *?*;
}

Das Ganze nochmal ohne störende Kommentare, überflüssige Schleifen und Ausgaben; wie üblich formatiert:

Java:
public static int dezimalzuoktal (int i) {
    int zahl = i;
    do {
        int[] array = new int[3];
        for (int zaehler = 0; zaehler<array.length; zaehler++) {
            int rest = i%8;
            i=i/8;
            array[zaehler] = (int) rest;
        }
    } while (i>0);

    return *?*;
}

Das Ganze ist zu kompliziert und funktioniert so natürlich nicht. Die for-Schleife überschreibt das Array immer wieder. Wenn Du unbedingt Arrays haben willst, mach den Spaß einfach so:

1. Berechne die benötigte Array-Länge n.
2. Erzeuge ein Array der Länge n.
3. Fülle das Array gleich in der richtigen Reihenfolge mit den umgerechneten Werten (ähnlich Deiner for-Schleife).
4. Gib das Array zurück.
 
J

JennyL

Bekanntes Mitglied
Ohne Frage, der Code ist scheiße... - aber wieso soll er denn ein int[] zurückgeben, und kein String[]?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Probleme bei Rückgabe eines Arrays in einer Methode Java Basics - Anfänger-Themen 47
S Rückgabe eines eingelesenen 2D Arrays aus Klasse heraus Java Basics - Anfänger-Themen 3
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
karlmasutra Klassen Rückgabe eines Wertes aus einer anderen Klasse Java Basics - Anfänger-Themen 3
F Rückgabe eines Array´s aus einer Methode Java Basics - Anfänger-Themen 3
R Methode Rückgabe Java Basics - Anfänger-Themen 10
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
J Rückgabe-Problem Java Basics - Anfänger-Themen 10
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
V Methoden Rekursive Methode mit String als Rückgabe Java Basics - Anfänger-Themen 7
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
L Frage zur Rückgabe von Werten bei Methoden Java Basics - Anfänger-Themen 4
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
D Methoden ArrayList Rückgabe bringt komische Werte Java Basics - Anfänger-Themen 12
M Übergabe / Rückgabe Java Basics - Anfänger-Themen 6
A Rückgabe in for-Schleife Java Basics - Anfänger-Themen 2
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
G Methoden mehrdimonsionale Arrays als Rückgabe Java Basics - Anfänger-Themen 2
S Methode rückgabe wiederverwenden Java Basics - Anfänger-Themen 4
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
llabusch Methoden Rückgabe einer Methode verwerden Java Basics - Anfänger-Themen 1
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
R public static void Rückgabe Java Basics - Anfänger-Themen 5
H Array wird verändert ohne Rückgabe? Java Basics - Anfänger-Themen 7
S Rückgabe von einem Array Java Basics - Anfänger-Themen 7
S Problem mit Rückgabe Wert von Methoden Java Basics - Anfänger-Themen 5
M Serialize - Fehler bei Rückgabe von Objekt Java Basics - Anfänger-Themen 5
R CMD Rückgabe durchlesen Java Basics - Anfänger-Themen 14
W Rückgabe Methode mit Feld Java Basics - Anfänger-Themen 4
A Rekursion in Baum und ArrayList als Rückgabe Java Basics - Anfänger-Themen 2
N Rückgabe der Werte funktioniert nicht Java Basics - Anfänger-Themen 9
F Problem bei Rückgabe von StringBuffer aus Methode Java Basics - Anfänger-Themen 6
N HashMap fehlerhafte Rückgabe Java Basics - Anfänger-Themen 7
K Problem mit der Rückgabe Java Basics - Anfänger-Themen 3
R Rückgabe Array Java Basics - Anfänger-Themen 22
G Klasse überschreiben wenn Rückgabe über Methode Java Basics - Anfänger-Themen 6
M Methode mit Rückgabe Java Basics - Anfänger-Themen 2
D Maximum Subarray Problem; Problem mit der Rückgabe Java Basics - Anfänger-Themen 10
N Methoden und deren Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe einer Klasse Java Basics - Anfänger-Themen 20
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
M Rückgabe bei Exception Java Basics - Anfänger-Themen 4
H Rekursion und Rückgabe Java Basics - Anfänger-Themen 11
K Rückgabe aus Formular Java Basics - Anfänger-Themen 3
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
B "vollständige" Resultat Rückgabe Java Basics - Anfänger-Themen 8
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
A Beschreibung von Code und Rückgabe von Anzahl in ArrayList Java Basics - Anfänger-Themen 5
C Parameter rückgabe nach Prüfung an Klasse/Methode Java Basics - Anfänger-Themen 2
R Rückgabe vom ActionListener Java Basics - Anfänger-Themen 12
B JavaFilter true rückgabe Java Basics - Anfänger-Themen 23
J datentyp -objectTyp Rückgabe Java Basics - Anfänger-Themen 2
zilti PHP-Script aufrufen und Rückgabe lesen Java Basics - Anfänger-Themen 2
G Array Rückgabe aus Programm Java Basics - Anfänger-Themen 6
0 Probleme bei Threads mit Rückgabe. Java Basics - Anfänger-Themen 6
C Rückgabe bei methoden Java Basics - Anfänger-Themen 2
S Probleme mit InputStream- Rückgabe Java Basics - Anfänger-Themen 4
G Warum ist die Rückgabe kein Integer? Java Basics - Anfänger-Themen 5
G Rückgabe Java Basics - Anfänger-Themen 6
G Rückgabe mehrdimensionales Array Java Basics - Anfänger-Themen 3
G Rückgabe einer Kopie bzw. Referenz Java Basics - Anfänger-Themen 22
G Rückgabe einer Methoden bei Schließen des Fensters Java Basics - Anfänger-Themen 3
M Rückgabe funktioniert nicht! Java Basics - Anfänger-Themen 4
M Rückgabe oder Parameter? Java Basics - Anfänger-Themen 5
H Konstruktor mit Rückgabe Java Basics - Anfänger-Themen 13
L Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe von Arrays Java Basics - Anfänger-Themen 6
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
M Benutzereingabe eines Codes verbessern Java Basics - Anfänger-Themen 3
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
M Hilfe bei Strukturierung eines Buchungssystems Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
C Methode Seiten tauschen eines erstellten Rechtecks mit Seite A und B Java Basics - Anfänger-Themen 9
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Anzeige

Neue Themen


Oben