Lerne Java für Android Challenge Strings

Sie haben gelesen, wie Strings in Java funktionieren. Testen Sie Ihre neuen Fähigkeiten mit dieser Herausforderung: Lösen Sie dieses auf String basierende Puzzle, um Ihre Kenntnisse der Java-Programmiersprache und der Android-Entwicklung zu festigen. Richtig, auch Android! Möglicherweise müssen Sie sich hier auf andere Android-Lernprogramme beziehen.

Konfiguration

Um sich auf diese Herausforderung vorzubereiten, sollten Sie mit einer Android-Grundanwendung beginnen. Erstellen Sie einfach eine Android-Anwendung in Eclipse und bearbeiten Sie die Standardaktivität, insbesondere die Methode onCreate (), um den für diese Herausforderung erstellten Code zu testen. Denken Sie daran, dass Sie die Methode Log.v () verwenden können, um Ausgaben (einschließlich Zeichenfolgen) im Debugprotokoll zu drucken. Dies ist eine schnelle und bequeme Möglichkeit, Testausgaben für Übungen wie diese anzuzeigen.

Wenn das, was wir gerade von Ihnen verlangt haben, bereits zu schwierig ist, empfehlen wir einen Schritt zurück. Beginnen Sie mit einigen Android-Lernprogrammen, z. B. Einführung in die Android-Entwicklung oder Beginnen mit Android: Erste Schritte mit Fortune Crunch. Wenn Sie mit dem Einrichten eines Android-Projekts vertraut sind, kehren Sie zurück und probieren Sie diese progressiven Übungen aus.

Eine progressive Herausforderung

Dies ist eine progressive Herausforderung. Wenn Sie die folgenden Schritte korrekt befolgen, lösen Sie ein Rätsel. Denken Sie daran, es gibt zahlreiche Wege, um dieses Problem anzugehen, und daher zahlreiche Lösungen.

Sie können Ihren Fortschritt im Android-Debugprotokoll namens LogCat mit der Methode Log.v () ausdrucken.

Bonus: Extrapunkte (nicht dass Sie bewertet werden) für diejenigen, die den Verweis auf dieses Rätsel finden und woher es kommt.

Schritt 1: Definieren Sie Ihren String

Für den ersten Schritt müssen Sie eine neue Textzeichenfolge für diese Herausforderung definieren. Sie haben hier viele Möglichkeiten. Die vielen Möglichkeiten, wie Sie Strings in Java definieren können, finden Sie in unserem String-Tutorial. Die einfachste Methode wäre natürlich, einfach eine neue Variable vom Typ String zu definieren.

Der Inhalt dieser Zeichenfolge sollte den folgenden Text enthalten:

Setec Astronomie

Schritt 2: In Großbuchstaben konvertieren

Für den nächsten Trick sollten Sie die Zeichenfolge in Großbuchstaben konvertieren.

Hinweis: Wenn Sie nicht weiterkommen, überprüfen Sie die verfügbaren Methoden innerhalb der String-Klasse, wie in der Dokumentation zum Android SDK definiert.

Gesundheitsüberprüfung: Der Inhalt Ihrer neuen Zeichenfolge sollte den folgenden Text enthalten: SETEC ASTRONOMY

Schritt 3: Ordnen Sie die Buchstaben neu an

Jetzt wird es etwas schwieriger…

Wie Sie sich vielleicht erinnern, ist eine Zeichenfolge einfach eine Folge von Zeichen. In diesem Schritt möchten Sie die Zeichen in Ihrer Großbuchstabenfolge neu anordnen und ein zusätzliches Zeichen hinzufügen.

Stellen Sie sich Ihren aktuellen String als ein 0-basiertes Array von Zeichen vor. Ordnen Sie nun die Zeichen Ihrer Zeichenfolge in der folgenden Reihenfolge an, wobei jede Zahl den aktuellen Zeichenindex darstellt, Bindestriche verwendet werden, um jeden Index zu trennen, und das Sternchen (*) als Leerzeichen verwendet wird:

 7-8-3-9-4-1-0 - * - 14-11-6-13-5-12-10-2 

Hinweis: Denken Sie daran, dass String-Variablen nicht geändert werden können. Erwägen Sie ernsthaft die Verwendung von StringBuilder.
um Ihren neuen String-Inhalt aus den spezifischen Zeichen Ihres Quellstrings aufzubauen.

Gesundheitsüberprüfung: Wenn Sie die resultierende Zeichenfolge ausdrucken, sollte es sein:
STERCES YNAM OOT.

Schritt 4: Diese Buchstaben umkehren

Du bist fast da! Jetzt müssen Sie nur noch die Zeichen in Ihrer Zeichenfolge umkehren. Hoffentlich haben Sie einen StringBuilder verwendet, um Ihre Zeichenfolge aus einzelnen Zeichen zusammenzusetzen. Es ist eine hilfreiche Methode, die diesen Job für Sie erledigen kann.

Drucken Sie die resultierende Zeichenfolge. Es sollte klar sein, ob Sie das Rätsel gelöst haben.

Schritt 5: Optimieren Sie Ihre Lösung (Optionale Herausforderung)

Es ist immer eine gute Idee, Ihre Lösung zu überprüfen und zu verbessern, vielleicht etwas eleganter oder flexibler. Auch wenn dieser Schritt sicherlich nicht zwingend erforderlich ist, um das Rätsel zu lösen (insbesondere, wenn Sie es bereits getan haben), empfehlen wir, dass Sie fortfahren, wenn Sie die vorherigen Schritte als einfach befunden haben.

Angenommen, Sie haben noch nicht darüber nachgedacht, wie Sie eine String-Variable definieren können, die die in Schritt 3 erläuterte Indexsequenz darstellt.

 String strSequence = "7-8-3-9-4-1-0 - * - 14-11-6-13-5-12-10-2"; 

Führen Sie nun die folgenden Schritte aus:

  1. Analysieren Sie den obigen String in ein Array von Strings, einen für jede Zahl oder jedes Sternchen.

    Hinweis: Überprüfen Sie die String-Klassenmethode namens split ()..

  2. Erstellen Sie eine Schleife, durchlaufen Sie dieses String-Array und erstellen Sie den resultierenden String mit einem StringBuilder. Als Teil dieses Prozesses müssen Sie jeden String in die entsprechende Ganzzahl oder in ein Leerzeichen konvertieren.

Fazit

Android-Entwickler verwenden ständig Strings, um Textdaten für verschiedene Zwecke zu speichern. Strings müssen häufig bearbeitet werden, um in Ihrem Code verwendet zu werden. Wie immer gibt es viele Möglichkeiten, diese Probleme zu lösen. Geben Sie Ihre alternativen Antworten (oder Fragen) im Kommentarbereich an. Im beiliegenden Anhang haben wir einige Methoden bereitgestellt.

Viel Glück!

Über die Autoren

Die mobilen Entwickler Lauren Darcey und Shane Conder haben mehrere Bücher zur Android-Entwicklung mitgeschrieben: ein ausführliches Programmierbuch mit dem Titel Android Wireless-Anwendungsentwicklung und Sams TeachYourself Entwicklung von Android-Anwendungen in 24 Stunden. Wenn sie nicht schreiben, verbringen sie ihre Zeit damit, mobile Software in ihrem Unternehmen zu entwickeln und Beratungsdienste anzubieten. Sie können sie per E-Mail an [email protected], über ihren Blog unter androidbook.blogspot.com und über Twitter @androidwireless erreichen.

Benötigen Sie weitere Hilfe zum Schreiben von Android-Apps? Schauen Sie sich unsere neuesten Bücher und Ressourcen an!