Ich versuche, die Verschlüsselungsfunktion ignorieren die weißen Leerzeichen und die Symbole zwischen den Worten aus dem UserInput. Sollte ich isWhitespace
verwenden oder was? und wie implementiert man das?Caesar Chiffre mit Leerzeichen unverändert
Die Ausgabe für dieses Programm ist völlig korrekt, es verschiebt jeden Buchstaben auf die nächsten 7. aber es akzeptiert keine Verschiebung von zwei Wörtern, die durch Leerzeichen oder Koma getrennt sind.
Ich bin neu in Java atemberaubende Welt & Ich genieße es wirklich! Daher ist dies meine dritte Woche seit ich angefangen habe.
import java.util.Scanner;
public class Test_Cipher{
public static final String ALPHABET = "abcdefghijklmnopqrstuvwxyz";
public static String encrypt(String plainText, int shiftKey) {
plainText = plainText.toLowerCase();
String cipherText = "";
for (int i = 0; i < plainText.length(); i++) {
int charPosition = ALPHABET.indexOf(plainText.charAt(i));
int keyVal = (shiftKey + charPosition) % 26;
char replaceVal = ALPHABET.charAt(keyVal);
cipherText += replaceVal;
}
return cipherText;
}
}
Sie wollen nicht ** ** alle Zeichen transponieren, die Sie über for-Schleife in die kommen, so werden Sie brauche eine if-Bedingung dort. Warum versuchst du nicht zuerst, dies selbst zu erstellen und zu sehen, was du dir vorstellen kannst? Bitte arbeiten Sie auch daran, Code zu veröffentlichen, der besser formatiert ist. –