我试图在 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/