Liste und Arrays

Rayano

Mitglied
Hallo,

ich leicht verzweifelt. ich habe bereits mehere Quelle durchsucht. Unter anderem habe ich auch in Fachbüchern geschaut.

Ich versuche gerade ein Programm (mein erstes) aus Python in Java zu übertragen. Aktuell beschäftige ich mich nur mit einer einzelnen Funktion.


Python:
def dezimal_zu_anderer_basis(dezimalzahl,basis):
    while dezimalzahl >0:
        rechnung = int(((dezimalzahl / basis) - int(dezimalzahl / basis)) * basis)
        #              (     (35 / 2)         -     (34 /2)     )         *   2
        if rechnung >10:
            ascii.append(chr(rechnung + 55))
        else:
            ascii.append(str(rechnung))
        dezimalzahl = int(dezimalzahl / basis)
    ascii.reverse()
    ergebnis = "".join(ascii)
    return ergebnis

ich habe erstmal versucht die sache 1 zu 1 nachzubauen und festegestellt das es nicht klappt. Am ende kam ich durch umwege zu folgenden Code.


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

public class Test {

    public static void main(String[] args) {
        int dezimalzahl = 34;
        int basis = 2;

        ArrayList<Integer> ergebnisListe = new ArrayList<>();

        while (dezimalzahl > 0) {
            int rechnung = dezimalzahl % basis;
            ergebnisListe.add(rechnung);
            dezimalzahl /= basis;
        }

        // Um die Liste umzudrehen und auszugeben
        for (int i = ergebnisListe.size() - 1; i >= 0; i--) {
            System.out.print(ergebnisListe.get(i));
        }
    }
}

Leider funktioniert der code nicht. kann mir jemand sagen was ich falsch mache? und ob ich mein Funktion auch grundsätzlich ohne Biblotheken schreiben kann?
 

Oneixee5

Top Contributor
Was funktioniert denn nicht?
34 modulo 2 = 0 -> zur Liste hinzufügen
34 / 2 = 17 -> weiter
17 modulo 2 = 1 -> zur Liste hinzufügen
17 / 2 = 8 -> weiter
8 modulo 2 = 0 -> zur Liste hinzufügen
8 / 2 = 4 -> weiter
usw.

Es funktioniert wie programmiert! Die Ausgabe ist auch richtig, Gegenprobe:
Java:
        Collections.reverse(ergebnisListe);
        ergebnisListe.forEach(System.out::print);
... erzeugt die selbe Ausgabe!
 

Rayano

Mitglied
Ich habe auf dem PC mit dem ich Programmiere leider kein Internet. aber ich habe mal den code nochmal ausgefürt. das wird mir angezeigt wenn ich den Code ausführen möchte
Fehler.JPG
 

Oneixee5

Top Contributor
Es steht doch alles da. Dem Screenshot zu folge, du verwendest du ein älteres Eclipse. Die Einstellungen für den Compiler sind falsch. Korrigiere die Einstellungen unter
Menü - Window - Preferernces - im Baum - Java - Compiler - Compiler compilance level - ...
oder falls du Einstellungen im Projekt gemacht hast:
Kontextmenü vom Projekt - Java Compiler - Compiler compilance level - ...
Schau dir in der Hilfe das "Project configuration tutorial" an - eine IDE ist kein Texteditor, den man einfach so bedienen kann.
 

Rayano

Mitglied
Danke das hilft mir tatsächlich weiter. Mein problem ist das wir auf arbeit 2 PC haben einen zum coden und einen mit dem wir ins Internet können. Wie gesagt war der erste Tag mit Java.
 

Rayano

Mitglied
ich bin in der lernphase. ich mache gerade ein Berufliches Training in einer reha Massnahme von der Rentenversicherung. Ich lerne das Programmieren erst noch. aktuell versuche mit Java zurecht zu bekommen deswegen habe ich mich auch im forum angemeldet damit ich auch mal mitlesen kann und mal den ein oder anderen Codeschnipsel testen kann wenn ich was intressantes finde.

Denn in meiner Umschulung die auf den Fachinformatiker für Anwendungsentwicklung hinaus läuft. Werde ich dann 90% Java lernen.
 

KonradN

Super-Moderator
Mitarbeiter
Erst einmal ist mir wichtig zu sagen: Du bist hier herzlich willkommen und wir unterstützen Dich sehr gerne. Unsere Hinweise gehen auch nie gegen Dich als Person aber wir nehmen hier in der Regel kein Blatt vor den Mund.

Bei der Software Entwicklung ist es relativ wichtig, dass man auch Zugriff auf das Internet hat. Die Aussage, dass man bei einer Trennung nicht ernsthaft Software entwickeln kann, teile ich nicht. Solche Szenarien kenne ich und das habe ich teilweise auch. Aber das erschwert Dinge stark und es erschwert die Software Entwicklung enorm. Daher ist dies zum lernen extrem schlecht geeignet. Es gibt genug Dinge, die man anpassen muss oder ähnliches.

Daher wäre mein Ratschlag, das Lernen auf Systemen mit Zugriff auf das Internet zu machen. Dazu braucht es auch keine Admin Rechte oder so. Du kannst Entwicklungsumgebungen, Java und was Du sonst so brauchst ganz ohne Admin Rechte "installieren" und nutzen (Teilweise reicht dazu einfaches entpacken in ein beliebiges Verzeichnis!)
 

Rayano

Mitglied
Erst einmal ist mir wichtig zu sagen: Du bist hier herzlich willkommen und wir unterstützen Dich sehr gerne. Unsere Hinweise gehen auch nie gegen Dich als Person aber wir nehmen hier in der Regel kein Blatt vor den Mund.

Bei der Software Entwicklung ist es relativ wichtig, dass man auch Zugriff auf das Internet hat. Die Aussage, dass man bei einer Trennung nicht ernsthaft Software entwickeln kann, teile ich nicht. Solche Szenarien kenne ich und das habe ich teilweise auch. Aber das erschwert Dinge stark und es erschwert die Software Entwicklung enorm. Daher ist dies zum lernen extrem schlecht geeignet. Es gibt genug Dinge, die man anpassen muss oder ähnliches.

Daher wäre mein Ratschlag, das Lernen auf Systemen mit Zugriff auf das Internet zu machen. Dazu braucht es auch keine Admin Rechte oder so. Du kannst Entwicklungsumgebungen, Java und was Du sonst so brauchst ganz ohne Admin Rechte "installieren" und nutzen (Teilweise reicht dazu einfaches entpacken in ein beliebiges Verzeichnis!)
Danke. mir war es nur nicht bewusst das die IDE die ich nutze keine aktuelle ist. deswegen stand ich bei dem Fehler auch total auf dem schlau. Java auf dem PC mit Internet zu nutzen ist leider nicht möglich, ich habe es bereits versucht. Eine Alternative wäre einen eigenen Laptop mit eigenen Internet anschluss aber das Funktioniert leider auch nicht weil mir die Mittel fehlen. Daher mache ich das beste aus meiner Situation.

Grundsätzlich habe ich kein Problem mit der Wortwahl, meine ist ähnlich. Dennoch (es betrifft euch bisher nicht, war bei Python der fall) ist es immer wieder witzig wenn man einen Code postet und einen Komplett anderen zurück bekommt nur weil man Regeln (Programmierquitte) die man nicht kennt, nicht eingehalten hat. Das Problem bei solchen sachen ist für mich, wenn ich einen Fremden Code nicht verstehe, kann ich ihn aktuell nicht verwenden.

Ich habe ein Video gefunden das mein Ziel fast 1 zu 1 aufbaut, aber beim Abtippen werde ich es nicht lernen und viel wichtiger verstehen.
 

M.L.

Top Contributor
keine aktuelle ist
Strenggenommen betrifft das nur das eingestellte JDK (1.8 ist veraltet, das aktuellste wäre 21). Eine (vernünftige) Internetverbindung beschleunigt z.B. das Herunterladen eventuell fehlender Bibliotheken (pip, Maven,...) oder das Weiterreichen von Programmen. Die 'Regeln' sind nur Empfehlungen um das Lesen, Verstehen, Verändern (an zentraler Stelle),... von Quellcode zu erleichtern.

Generell geht es in der Programmierung darum wie der Interpreter (Python,..), Compiler (Java,...), ... reagiert, wenn er auf ein bestimmtes Schlüsselwort trifft (oder in Verbindung mit anderen Schlüsselwörtern (nicht) trifft)
 

Rayano

Mitglied
Danke an dieser Stelle. Ich habe meine Programme aktuellisiert jetzt funktioniert alles.
Meine Grundfunktion steht jetzt kommen die nächsten Schritte. Aber ich denke das hier kann geschlossen werden damit leute durchsehen was die eigentliche Frage war.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R doppelt verkettete Liste aus Arrays erstellen Java Basics - Anfänger-Themen 1
A Arrays vs Liste vs Vector Java Basics - Anfänger-Themen 30
T 2 Arrays in 1 Liste sortieren Java Basics - Anfänger-Themen 17
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
M Array liste Verdrehen Java Basics - Anfänger-Themen 8
A Verkettete Liste Java Basics - Anfänger-Themen 2
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
B Liste sortieren? Java Basics - Anfänger-Themen 4
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
O ADT Liste z. B. Java Basics - Anfänger-Themen 15
B sortierte Liste Java Basics - Anfänger-Themen 4
O Knoten und Liste verarbeitung Java Basics - Anfänger-Themen 20
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
J Eine Liste von Listen erstellen Java Basics - Anfänger-Themen 11
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
Queiser Liste zurückgeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben