Original von Kampfkrümel
Hallo zusammen,
wir haben in Informatik den Code (wenn man das so nenn?!) für eine Java-Prozedur bekommen und sollten nun jeweils als Kommentare (mit // gekennzeichnet) über die einzelnen Befehle schreiben, was sie bewirken. Es wäre super, wenn da mal jemand drüber schauen könnte und mir sagen könnte, ob ich es richtig gemacht und verstanden habe und gegebenenfalls Fehler verbessert oder fehlende Kommentare ergänzt.
Unten angehangen, der Code in schwarz, Kommentare in Rot.
_______________________________________
//Deklaration einer Klasse (KamaSutra)
public class KamaSutra {
//Definition der Funktion in der Hauptklasse
public static void main(String[] args) {
//Die Klasse String repräsentiert Zeichenketten, In dem Fall top = "String” [SIZE=1](Ändern können die sich schon.
)[/SIZE]
String top = "ABCEFGHKLMNPR";
//Die Klasse String repräsentiert Zeichenketten, In dem Fall bot = "String”
String bot = "QDZUJIXYWSOVT";
//Die Klasse String repräsentiert Zeichenketten, In dem Fall s = "String”. s wird durch die Benutzereingabe festgelegt und in Großbuchstaben umgewandelt [SIZE=1](Hier sieht man, dass der String nicht gleich festgelegt ist, sondern erst durch die Eingabe belegt wird)[/SIZE]
String s = args[0].toUpperCase();
//Schleifenbeginn mit Variable i=0; Schleife durchführen bis Argument der Variable s zutrifft; i++ = Zähler/ Variablenzahl (i) +1
for (int i = 0; i < s.length(); i++) {
// belege c mit einem Zeichen aus String s von der Stelle i
char c = s.charAt(i);
//Abfrage if der Var top mit Vergleich auf Größer oder gleich 0; Wenn zutrifft, Ausgabe von top --> das ist falsch
//if-Abfrage ob Zeichen c in String top enthalten ist. (indexOf(c) liefert Position von Zeichen c in top)
Wenn Zeichen in top enthalten (also Position>=0), dann Ausgabe von entsprechenden Zeichen an gleicher Position aus String bot
if (top.indexOf(c) >= 0) System.out.print(bot.charAt(top.indexOf(c)));
//erweiterte Abfrage von if der Var bot mit Vergleich auf Größer oder gleich 0; Wenn zutrifft, Ausgabe von bot --> auch falsch
//wenn obere if-Abfrage negativ, dann weitere if-Abfrage ob Zeichen c in String bot enthalten ist. (indexOf(c) liefert Position von Zeichen c in bot)
Wenn Zeichen in bot enthalten (also Position>=0), dann Ausgabe von entsprechenden Zeichen an gleicher Position aus String top
else if (bot.indexOf(c) >= 0) System.out.print(top.charAt(bot.indexOf(c)));
//
Wenn Zeichen weder in top noch in bot enthalten ist, dann normale Ausgabe des Zeichens.
else System.out.print(c);
}
System.out.println();
}
}
___________________________________
Wäre wirklich super lieb,wenn sich jemand die Zeit nehmen würde.
Herzliche Grüße
Krümel