public class Yippee2 {static public void main(String[] args)
{
   for(int x=1;x<yahoo.length;x++)
   System.out.print(yahoo[x]+"");
}
and the command line invocation :java Yippee2 a b c问题:what is the result ?

解决方案 »

  1.   

    这程序可以运行???
    yahoo好象在这是一个变量,而没有事先声明
      

  2.   

    这个也能编译通过?yahoo从哪里来的
      

  3.   

    写错啦 呵呵 应该是这样
    public   class   Yippee2   { static   public   void   main(String[]   yahoo) 

          for(int   x=1;x <yahoo.length;x++) 
          System.out.print(yahoo[x]+""); 

    and   the   command   line   invocation   : java   Yippee2   a   b   c 问题:what   is   the   result   ? 
      

  4.   

    static public void main()
    ???这什么啊?  我是看不懂`
      

  5.   

    java   Yippee2   a   b   c 
    结果不是这个吗 ?
      

  6.   

    首先LZ的代码肯定是写错了的,main方法写错,把它改过来
    public class Yippee2{    public static void main(String[] yahoo)   
    {   
    for(int       x=1;x   <yahoo.length;x++)   
    System.out.print(yahoo[x]+"");   

    }
    java Yippee2 a b c
    输出:bc
    数组yahoo[0]=a,yahoo[0]=b,yahoo[0]=c你的下标是(x=1)从一开始的。
      

  7.   

    bc
    args可以做参数名,yahoo当然也行,呵
      

  8.   

    嘻嘻~~ args只不过是个参数名,随便的名字都可以的,在JDK1.5后还可以写成:public static void main(String...yahoo)
      

  9.   

    TO:17楼
    方法的书写格式是:修饰符+返回值+方法名+(参数)
    其中修饰符可以有多个,而且顺序不固定!
    所以LZ的方法没错!!!
      

  10.   

    说的不够清楚,是MAIN方法的叁数写错
      

  11.   

    args表示命令行输入的东西,当然可以随便也
    String[] args
    就是申明一个数组变量
      

  12.   

    晕了,yahoo都没有先变量一下就来了,什么不懂啊!
      

  13.   

    bc,不过,你这程序需要改动的地方是不是太多了呀?main方法就没写对,怎么编译呀?
    还有那已经不是args了,要不你就把yohoo改称args.结果就是bc.
      

  14.   

    想太多了,java和c不一样,你想不通估计是源于c的影响,a b c 就是你的yahoo,不包括Yippee2,从 1开始当然就不要a了。
      

  15.   

    b c
    java   Yippee2   a   b   c
    就是把a b c传递给了参数yahoo
    yahoo.length为3
    yahoo[0]=a yahoo[1]=b yahoo[2]=c
    java中数组的下标是从0开始的.
    你在循环中设置了x=1,
    所以输出的为yahoo[1]和yahoo[2]的值,
    所以输出结果为b c.