【问题标题】:Java "Syntax error on token "else", delete this token" error on if else-if else-if clause?Java“标记“else”的语法错误,删除此标记”if else-if else-if子句错误?
【发布时间】:2021-05-29 23:27:06
【问题描述】:

我编写了一个程序来按字典顺序排列 3 个名称。我收到两个 else if 子句的语法错误。如果没有 else-if 语句,我无法弄清楚我应该怎么做。这里有什么问题?

Scanner splitter = new Scanner(names);
    String name1 = splitter.next(); 
    String name2 = splitter.next(); 
    String name3 = splitter.next();



    if (name1.compareToIgnoreCase(name2) < 0 && name1.compareToIgnoreCase(name3) < 0); { 
        namesOrdered = namesOrdered + name1 + " "; 
        if (name2.compareToIgnoreCase(name3) < 0) { 
            namesOrdered = namesOrdered + name2 + " "; 
            namesOrdered = namesOrdered + name3 + " "; 
        }
        else { 
            namesOrdered = namesOrdered + name3 + " "; 
            namesOrdered = namesOrdered + name2 + " ";
        }
        
    }  
    else if (name2.compareToIgnoreCase(name1) < 0 && name2.compareToIgnoreCase(name3) < 0); { 
        namesOrdered = namesOrdered + name2 + " "; 
        if (name1.compareToIgnoreCase(name3) < 0) { 
            namesOrdered = namesOrdered + name1 + " "; 
            namesOrdered = namesOrdered + name3 + " ";
        }
        else {
            namesOrdered = namesOrdered + name3 + " "; 
            namesOrdered = namesOrdered + name1 + " "; 
        }
    }
    else if (name3.compareToIgnoreCase(name2) < 0 && name3.compareToIgnoreCase(name1) < 0); { 
        namesOrdered = namesOrdered + name3 + " "; 
        if (name2.compareToIgnoreCase(name1) < 0) { 
            namesOrdered = namesOrdered + name2 + " "; 
            namesOrdered = namesOrdered + name1 + " "; 
        }
        else { 
            namesOrdered = namesOrdered + name1 + " "; 
            namesOrdered = namesOrdered + name2 + " "; 
        }
    }
    System.out.println(namesOrdered);

【问题讨论】:

  • 删除else if语句的右括号后的;
  • 在if条件之后。

标签: java if-statement syntax


【解决方案1】:

删除ifelse if 语句的条件表达式之后({ 之前)的;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多