Hey,
ich und ein Kumpel schreiben einen Code zum Thema affine Chiffre.
Wir sind auf folgenden code gekommen:
wir wollen:
1. von den If schleifen los kommen da die schon sehr unpraktisch und hässlich sind.
2. wenn wir die Rechnung int y = a * x + b %26; außerhalb der If schleifen schreiben wird der fehler: x cannot be resolved to a variable gegeben
3. wie wir Großbuchstaben mit einbeziehen können
MfG Kami
ich und ein Kumpel schreiben einen Code zum Thema affine Chiffre.
Wir sind auf folgenden code gekommen:
Java:
import java.util.Scanner;
public class Crypto
{
public static void main(String[] args)
{
int i = 1;
Scanner scanner = new Scanner (System.in);
System.out.print("Geben Sie a ein: ");
int a = scanner.nextInt();
System.out.print("Geben Sie b ein: ");
int b = scanner.nextInt();
while(i>0)
{
System.out.print("Geben Sie den zu verschlüsselenden Buchstaben ein: ");
String str = scanner.next();
char z = str.charAt(0);
if (z == 'a') {
int x = 0;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'b') {
int x = 1;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'c') {
int x = 2;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'd') {
int x = 3;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'e') {
int x = 4;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'f') {
int x = 5;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'g') {
int x = 6;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'h') {
int x = 7;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'i') {
int x = 8;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'j') {
int x = 9;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'k') {
int x = 10;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'l') {
int x = 11;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'm') {
int x = 12;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'n') {
int x = 13;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'o') {
int x = 14;
int y = a * x + b %26;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'q') {
int x = 16;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'r') {
int x = 17;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 's') {
int x = 18;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 't') {
int x = 19;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'u') {
int x = 20;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'v') {
int x = 21;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'w') {
int x = 22;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'x') {
int x = 23;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'y') {
int x = 24;
int y = a * x + b %26;
System.out.println(y);
}
else if (z == 'z') {
int x = 25;
int y = a * x + b %26;
}
}
}
}
1. von den If schleifen los kommen da die schon sehr unpraktisch und hässlich sind.
2. wenn wir die Rechnung int y = a * x + b %26; außerhalb der If schleifen schreiben wird der fehler: x cannot be resolved to a variable gegeben
3. wie wir Großbuchstaben mit einbeziehen können
MfG Kami
Zuletzt bearbeitet von einem Moderator: