java - 使用最小 if else 来解决

标签 java logic

好吧,我需要使用最小的 if else 条件来解决这个问题。让我解释一下我的问题。 假设有三个字符串城市,州和国家。我需要按以下格式打印

city,state,country

如果 city=""则需要如此

state,country

如果 state=""它需要是

 city,country

如果国家=“”那么

city,state

如果所有字符串都是“”,则不应打印任何内容或仅打印“”。 以及所有其他可能的条件。这三个字符串可能具有值或可能包含“”不为空。因此,我需要使用最少的 if else 条件来解决这个问题。 注意:不是作业。

最佳答案

StringBuilder sb = new StringBuilder ();
for (String s: new String [] {city, state, country})
{
    if (!s.isEmpty ())
    {
        if (sb.length () > 0) sb.append (",");
        sb.append (s);
    }
}
System.out.println (sb);

关于java - 使用最小 if else 来解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14723584/

相关文章:

java - 练习编写一个绘制金字塔的图形程序

PHP 逻辑,与特定日期进行比较

java - 如何检查变量是否为整数

clojure - 为什么 run* 不适用于 core.logic 中的自然数?

java - 具有多个变量的循环

java - GroupLayout 未正确对齐

java - 无法为类型 'x.y.z.package' 构建查询,该类型既未配置,也没有任何配置的子类型

java - Log4j 调试到文件 - 信息到控制台

haskell - 神灵如何运作?

java - 使用 DPLL sat 求解器求解