Здравствуйте, я хочу создать таблицу, которая говорит, что если x=y
, вернуть z. Я знаю, что мой нынешний способ сделать это, вероятно, очень неэффективен, но это лучшее, что я мог придумать, поскольку я новичок. Программа представляет собой простую шифровальную программу для изменения алфавита (ie. 'a'='g'
, 'b'='h'
). Я хочу иметь возможность контролировать, какие значения равны чему, а не делать что-то вроде шифра сдвига / цезаря. Спасибо
import java.util.Scanner;
public class main {
public static String k;
public static void main(String[] args) {
TBL1 gg=new TBL1();
Scanner sc=new Scanner(System.in);
System.out.println("Enter a Character");
String chr=sc.nextLine();
sc.close();
for(int i=1;i<=chr.length();i++){
k=TBL1.set2(Character.toString(chr.charAt(i-1)));
System.out.print(k);
}
}
}
public class TBL1 {
public static String chr;
public static String set2(String character){
if(character.equalsIgnoreCase("a")){
chr="b";
}else if(character.equalsIgnoreCase("b")){
chr="c";
}else if(character.equalsIgnoreCase("c")){
chr="d";
}else if(character.equalsIgnoreCase("d")){
chr="e";
}else if(character.equalsIgnoreCase("e")){
chr="f";
}else if(character.equalsIgnoreCase("f")){
chr="g";
}else if(character.equalsIgnoreCase("g")){
chr="h";
}else if(character.equalsIgnoreCase("h")){
chr="i";
}else if(character.equalsIgnoreCase("i")){
chr="j";
}else if(character.equalsIgnoreCase("j")){
chr="k";
}else if(character.equalsIgnoreCase("k")){
chr="l";
}else if(character.equalsIgnoreCase("l")){
chr="m";
}else if(character.equalsIgnoreCase("m")){
chr="n";
}else if(character.equalsIgnoreCase("n")){
chr="o";
}else if(character.equalsIgnoreCase("o")){
chr="p";
}else if(character.equalsIgnoreCase("p")){
chr="q";
}else if(character.equalsIgnoreCase("q")){
chr="r";
}else if(character.equalsIgnoreCase("r")){
chr="s";
}else if(character.equalsIgnoreCase("s")){
chr="t";
}else if(character.equalsIgnoreCase("t")){
chr="u";
}else if(character.equalsIgnoreCase("u")){
chr="v";
}else if(character.equalsIgnoreCase("v")){
chr="w";
}else if(character.equalsIgnoreCase("w")){
chr="x";
}else if(character.equalsIgnoreCase("x")){
chr="y";
}else if(character.equalsIgnoreCase("y")){
chr="z";
}else if(character.equalsIgnoreCase("z")){
chr="a";
}else if(character.equalsIgnoreCase(" ")){
chr=" ";
}
return chr;
}
}