Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Guten Morgen, 

vielleicht kann mir einer helfen. Wir sollen zwei Methoden implementieren um ein Wort (nur Kleinbuchstaben)  zu kodieren und wieder zu dekodieren.

Als Vorgabe haben wir:

char letter1 = 'a';

int number1 = letter1; 

und 

int number 2 = 122; 

char letter 2 = (char)number2; 

Die Methode soll einen String und ein Integer-Argument empfangen und einen kodierten String bzs. dekodierten String zurückgeben. 

Es ist doch aber total umständlich jeden Buchstaben jetzt erst einzeln zuzuweisen -> a = letter1, b = letter 2,... geht das nicht anders? 

Mir ist schon klar das aus a dann beim Wert 3 ein d werden muss,... ich weiß nur nicht wie ich das kompakt darstellen kann. 😞

Liebe Grüße Julia

 

vor einer Stunde schrieb JuliH3:

Es ist doch aber total umständlich jeden Buchstaben jetzt erst einzeln zuzuweisen -> a = letter1, b = letter 2,... geht das nicht anders? 

Ich weiß leider nicht von wie viel Vorwissen ich bei dir ausgehen kann, aber man kann das auch auch kompakt in einer einzigen Schleife machen (Mit Java kenne ich mich allerdings nicht aus).

Du bekommst dein Wort als String und die Zahl um die das Wort verschoben werden soll

Dann iterierst/loopst du einmal über den String.
Dann verschiebst du in der Schleife jeden einzelnen Buchstaben um die entsprechenden Positionen und speicherst das Ergebnis in einen String oder eine Liste.

So mal als Pseudocode.

versatz = n

wort = "foobar"
schiffriertes_wort = ""

referenzalphabet = "abcdefghijklmnopqrstuivxyz"

for buchstabe in wort:
   Ermittle die Position von buchstabe in referenzalphabet
   Hole aus referenzalphabet den Buchstaben der um versatz verschoben ist (den fall abfangen dass es über z hinaus geht)
   speichere den den versetzen buchstaben in schiffriertes_wort

 

return schiffriertes_wort

Du kannst statt mit referenzalphabet auch mit ascii code arbeiten wie @charmanta gesagt hat.
Abr im Grunde wäre das jetzt erst mal ein naiver aber kompakter ansatz. 

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.