题目如下
以命令行参数的形式运行HelloWorld,参数1 输出Hello,参数2 输出World
自己试了一下,可是没有出来
import java.util.*;
public class HelloWorld { /**
 * @param args
 */
public static void main(String args[]) 
{
if(args[0]=="1")
{
System.out.println("Hello");
}
else if(args[0]=="2")
{
System.out.println("World");
}
System.out.println(args[0]);
}
}
保存为HelloWorld.java
运行如下D:\>javac HelloWorld.javaD:\>java HelloWorld 1
1D:\>java HelloWorld 2
2
我都用if判断一下了,怎么没有起作用?
谢谢大家了

解决方案 »

  1.   

    if(args[0].equals("1"))if(args[0].equals("2"))
      

  2.   

    作为良好的编码习惯,在使用前,最好检查一下变量是否为空if(args != null)
    {if(args[0]=="1")
    {
    System.out.println("Hello");
    }
    else if(args[0]=="2")
    {
    System.out.println("World");
    }
    System.out.println(args[0]);}
      

  3.   

    字符串判等应该用equals(),而不应该用"==".
      

  4.   

    kevinliuu(@。@) 
    呵呵,先要判断args != null
    恩,学到东西了,细节是很重要的啊!谢了!