有这样的事情:
public enum Token
{
FOO("foo", "f"),
QUIT("quit", "q"),
UNKNOWN("", "");
...
public parse(String s) {
for (Token token : values()) {
...
return token;
}
return UNKNOWN;
}
}
Run Code Online (Sandbox Code Playgroud)
抽象类:
abstract class Base
{
private boolean run;
Base() {
run = true;
while (run) {
inp = getInput();
act(inp);
}
}
public boolean act(String s) {
boolean OK = true;
switch (Token.parse(inp)) { /* Enum */
case FOO:
do_foo();
break;
case QUIT:
run = false;
break;
case UNKNOWN:
print …Run Code Online (Sandbox Code Playgroud) 尝试找到一种方法将 CONCAT 与 IF \xe2\x80\x93 结合起来或以其他方式显示\n以逗号分隔的列表中设置标志的文本值。
\n\n注意:这最终适用于具有 10+ 列的表。这里使用两个来简化。
\n\n假设我有一张带有旗帜的桌子。如果标志是1我想显示一些文本值,则什么也不显示。
origin:\n+--+-----+-----+\n|# | CHS | ACC |\n+--+-----+-----+\n|1 | 0 | 1 |\n|2 | 1 | 1 |\n|3 | 1 | 0 |\n|4 | 0 | 0 |\n+--+-----+-----+\nRun Code Online (Sandbox Code Playgroud)\n\n我想:
\n\n+--+----------+\n|# | origin |\n+--+----------+\n|1 | ACC |\n|2 | CHS, ACC |\n|3 | CHS |\n|4 | |\n+--+----------+\nRun Code Online (Sandbox Code Playgroud)\n\n不是(这个或类似的):
\n\n+--+-----------+\n|# | origin |\n+--+-----------+\n|1 | ACC, |\n|2 | CHS, ACC, |\n|3 | CHS, |\n|4 | , |\n+--+-----------+\n …Run Code Online (Sandbox Code Playgroud)