【发布时间】:2018-04-13 18:36:58
【问题描述】:
我遇到的问题是“slowRotor”返回值“Rotor_I”。
我想使用slowRotor (Rotor_I) 的结果作为变量Rotor_I,而不是可以这么说的“纯文本”。
我想知道这在 Java 中是否可行,如果可以,如何实现(因为我试图避免使用大量 if 语句)
String slowRotor = GUI.getRotorInPosition("slow");
int position = (alphabet.indexOf(result));
String resultAfterRotor = "";
if (Rotor == "Slow") {
resultAfterRotor = Character.toString((slowRotor.charAt(position)));
}
和
static String alphabet ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static String Rotor_I = "EKMFLGDQVZNTOWYHXUSPAIBRCJ";
【问题讨论】:
-
Java 中没有
eval。但是,我怀疑您在这里遇到了 X/Y 问题,所以也许您可以编辑问题以提供有关您要完成的任务的更多详细信息。 -
我看到的一个问题是您尝试使用 == 而不是
string.equals(otherstring)比较字符串 -
我认为如果没有 if 语句就无法做到这一点。但是,那 ?运算符可能是您可以使用的“短” if 语句。 stackoverflow.com/questions/3085681/java-operator
-
@CoreyFord 在 Java 中,您始终可以使用
if代替三元运算符。
标签: java variables if-statement