java - 为什么未在 Java 中输入时显示以下参数?

标签 java

我试图在 Eclipse 中运行此代码,但每当我尝试仅使用参数 -es 运行时,就像我输入了 -es-h。这是代码:

public class Option
{
    public static void main( String[] args )
    {
        if ( args[0].equals("-en") )
        {
            System.out.println( "Langauge is set to English") ;
        }
        else if ( args[0].equals("-es") )
        {
            System.out.println( "El idioma es espanol") ;
        }
        else if ( args[0].equals("h") ) ;
        {
            System.out.print( "\tHelp\n\n\t-es\tSpanish\n\t-en\tEnglsish" ) ; 
        }
    }
}

最佳答案

去掉这一行的;:

else if ( args[0].equals("h") ) ;

Java 将该分号视为 else if 的主体,并且始终执行其后大括号中的 block 。

删除该分号将允许它后面的大括号中的 block 被视为 else if 的 block ,这正是您想要的。

关于java - 为什么未在 Java 中输入时显示以下参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799597/

相关文章:

java - Spring 中 ApplicationContext.getBean() 的替代方案

java - AlphaComposite Transparency 重绘重叠成黑色

java - 从 Java 调用 Maven 目标

java - 有充分的理由阻止在队列中的堆栈中使用 .peek() 吗?

java - Mybatis列包含下划线返回null

java - 将scala引入现有的netbeans java项目

java - JTable 大于 JFrame

java - 使用一个类创建并运行多个 Java 窗口

java - JSP中IF条件的使用

java - 为什么此哈希表中的元素未按预期排序