Java – die besten Beiträge

Anfänger braucht Hilfe mit Java, habe 2 Fragen?

Hallo Leute,

wie schon im Titel steht hätte ich 2 Fragen, also:

  1. Habe eine Programm zu programmieren welches feststellt ob die gegebene Zahl eine narzisstische Zahl ist. Jedoch bleib ich schon ganz am Anfang stecken, da wir weder die Klassen Math noch String verwenden dürfen. Wie kann ich z.B. die Zahl 153 auseinander nehmen, damit ich die 1, 5 und die 3 habe? Ich habe mir gedacht die Zahl z.B. durch 100 zu teilen dann hätte ich ja schon die 1 mit Nachkommastellen, welche ich aber abschneiden müsste. Könnte ich die Klasse String verwenden wäre es wahrscheinlich etwas leichter. Bin ich hier auf dem richtigen Weg?
  2. Bei einer anderen Aufgabe müssen wir einen "Rautengenerator" programmieren. Habe ein Bild angehängt damit die Frage etwas verständlicher ist. Mit dem Scanner lese ich eine ungerade Zahl ein (bei geraden Zahlen soll es abbrechen, soweit so gut), mit der ich die Höhe der Raute angebe. Ganz rechts wäre mit Höhe 1, Mitte mit Höhe 5 und links mit Höhe 11. Aber mit was genau fange ich hier an? Meine Überlegung war 2 for Schleifen, mit der einen gebe ich die Zeilen an und mit der 2 verschachtelten Schleife zeichne ich die Rauten. Wäre das soweit korrekt?

Ich bitte hier nicht um fix fertige Lösungen sondern um ein paar Tipps bzw. Lösungsansätze wie ich hier vorgehen soll, da mich diese Aufgaben in den Wahnsinn treiben, wenn ich noch länger darüber grüble.

MfG

Josef

Bild zum Beitrag
PC, Computer, programmieren, Java, Informatik, Quellcode, IntelliJ IDEA

Ideen für ein großes Java-Projekt?

Ich bin 16 Jahre alt, gehe in die elfte Klasse und habe etwas mehr als drei Jahre Java-Erfahrung. Nun möchte ich im Informatik-Unterricht bis zum Ende des Schuljahres (Ende Juni) ein etwas größeres Projekt umsetzen, weil ich nicht mehr am regulären Unterricht teilnehmen muss. Pro Woche habe ich zweimal 90 Minuten Zeit. Ich bin auch bereit, zu Hause etwas Zeit zu investieren.

Nun suche ich eine gute Idee für ein Projekt, welches gut für diese Zeitspanne passt und welches meine Kenntnisse auch erweitern würde. Im Internet finde ich die typischen Projekte (Datenstrukturen, Sortieralgorithmen, Suchalgorithmen, Bäume, Infix Evaluator etc.). Diese habe ich alle schon umgesetzt und das wäre auch viel zu wenig für den langen Zeitraum. Außerdem gibt es jede Menge Ideen für alle möglichen Systeme. Allerdings glaube ich, dass diese zwar zeitaufwendig sind, jedoch nicht wirklich komplex.

Ich suche ein sehr schwieriges Projekt, eine Challenge, um mein Wissen zu erweitern und Techniken einzusetzen, die man sonst eher selten einsetzt. Das Projekt soll schließlich Spaß machen und mir auch etwas bringen. Hat jemand eine gute Idee?

Toll wäre, wenn es auch etwas mit dem aktuellen Unterrichtsthema (Graphen, Bäume, TSP, Shortest Path) zu tun hätte. Das ist aber nicht Pflicht, es kann auch etwas Anderes sein. Einen Server würde ich auch gerne einbauen, ich besitze nämlich einen eigenen. Vielen Dank für alle Vorschläge!

EDIT

Ich danke allen für die vielen Tipps und Vorschläge. Ich schau mal, was ich daraus mache und wie ich die Ideen zu einem spannenden Projekt kombinieren kann. Vielen Dank!

Computer, Schule, programmieren, Java, Informatik, Software Engineering, Softwareentwicklung

Bachelorarbeit - Mit Java Grundkenntnisse eine Android-App entwickeln?

Hallo!

Ich stehe gerade vor meiner Bachelorarbeit und bin gerade dabei mir ein passendes Thema zu überlegen. Ich möchte gerne was im Bereich Softwarentwicklung (java) machen.

Während meines Studium habe ich mich ein wenig mit Java beschäftigt und in der letzten Zeit habe ich mich die Grundkenntnisse in Java nochmal angeeignet. War für mich zwar nicht ganz einfach, da ich in der Vergangenheit nicht so viel mit der objektorientierung zu tun gehabt habe, aber einigermaßen hat das schon geklappt.

Allgemeines Verständnis über Programmieren habe ich (VBA, ein wenig Pascal, JavaScript). Nun habe ich mir ein Thema überlegt und bin gerade am Überlegen ob ich mich mit einer Einarbeitungszeit von ca. 1 - 2 Monaten genügend Kentnisse im Bereich der Entwicklung von Java/Android-Apps aneignen kann, um anschließend in ca. 1 1/2 Monaten die Implementierung abzuschließen. So wahnsinnig komplex währe die Anwendung meiner Meinung nach nicht. Im Grunde geht es um folgendes:

  • speichern/auslesen von Kundendaten über eine Datenbank
  • Bearbeiten von Kundendaten
  • Kunden nach bestimmten Kriterien filtern
  • bestimmte Mails mit der JavaMail API auslesen und nach bestimmten Informationen suchen (habe ich schon mal versucht, hat auch ganz gut geklappt)
  • evtl. noch das einbinden bon Google Maps (Alle Kunden sind in einer Google Maps Karte quasie markiert und wenn ich mich diesem Standort auf x Metern nähere, soll die App dies erkennen und in eine Liste abspeichern)

Letzteres muss man mal sehen, kommt drauf an wie "komplex" die Realisierung ist.Zusätzlich sollte das vom Layout einigermaßen ansprechend ausschauen.

Ich weiß, dass ich mich wohl neben Java noch ein wenig in XML einarbeiten muss und die Architektur eine andere ist, aber Java haben beide Architekturen (Pc/Smartphone) gemeinsam.

Wie sehr ist die Umstellung von der Entwicklung auf herkömmliche Weise und die Enwicklung auf Android Geräte ? Jemand Erfahrungen ? Wie hat die Einarbeitung (z.B. der Zeitaufwand) mit der Enwicklung von Apps geklappt ? Was glaubt ihr wie viel Zeit man in etwas benötigt um Anwendung (wie oben beschrieben) und einem Grundlagenwissen in Java (jedoch ffortgeschrittene Programmierkentnisse im allgemeinen) zu realisieren ? Ich bedanke mich =)

Computer, Technik, programmieren, Java, Android, Bachelorarbeit, Technologie, XML, GUI, Programmierung Java, App entwickeln

Meistgelesene Beiträge zum Thema Java