本人目前在自学Java.对于以下问题不怎么明白,敬请帮助,谢谢!java myprog good morning public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } 将会得到什么打印结果?以及这里所说的打印结果是什么意思或者如何理解?在此深表感谢!

解决方案 »

  1.   

    编译都通不过吧.System.out.println(argv[2]) ;argv是一个字符串数组,接受从命令输出的参数.
    比如你的命令行,java myprog good morning .有两个参数,分别是good 和morning
    所以argv是一个有两个字符串的字符串数组.argv[0]为"good",argv[1]为morning .
    argv是不存在的.把程序稍改一下:
    public class myprog{ 
      public static void main(String argv[]){
        for(int i=0;i<argv.length;i++){
               System.out.println(argv[i]);
           } 
      } 

    这样可以把所有的参数打印出来.
      

  2.   

    public class Test {
    public static void main(String [] argv){
                 if(argv.length>2){
                    System.out.println(argv[2]);
                 }
            
    }
    }
    java Test a b c d 输出c吧