楼主你的求学精神实在值得赞扬。
编写一个程序,打印三个参数来自命令行。要做到这一点,您需要索引到命令行字符串数组。代码是这样
public class E07_ShowArgs {
  public static void main(String[] args) {
    System.out.println(args[0]);
    System.out.println(args[1]);
    System.out.println(args[2]);
  }

对于这个程序,你只要明白:右键——》run as——》run——》argument——》输入参数——》run。
这样就可以出结果了。也就索引到命令行字符串数组了。

解决方案 »

  1.   

    从你的题目字面上看像来自非常生硬的英文翻译。索引就是index,比如args[n],这里的n就是索引,代表数组中从0开始顺序递增的位置编号。“索引到命令行字符串数组”,你可以理解为“通过索引编号来访问一个数组元素”。
      

  2.   

    java执行命令中的参数放在args参数里面,然后你就可以从它那里去数据了。它是个数组,长度看你在命令中输入的参数个数,参数用空格隔开。数组的下标就是索引。你说的例子有三个参数,0,1,2就是索引。
      

  3.   

    main方法中的参数args是一个字符串数组,他用来接收java命令的带参的参数值,如在dos窗口运行
    java E07_ShowArgs  1 2 3,这时参数1,2,3就依次存放在数组args中
      

  4.   

    嗯 也就是命令行模式是 java 命令后面跟参数
      

  5.   

    比如Test.java文件,在c:/work/Test.java 下
    在DOS命令行中:
    编译程序:把路径定义到c:/work/下,    然后javac Test.java
    运行程序:把路径定义到c:/work/下,    然后java Test     这里注意,这是没带参数的,也就是没有传进来agrs[],想要传,就这样写 java Test  1 2 3 4  这样,这个是简单的写法,你看下!
      

  6.   

    1楼的那个
    我是在eclipse环境里编程的
    那个所谓的run as对我不太适用其他人的答案都很好
    但都不太符合我的要求这是java编程思想里的一道题目
    我的意思是这样的
    教会我如何使用一段代码
    对一系列数组建立索引然后用println把它打印出来
      

  7.   

    我把代码修改了一下
    添加了数组的命令
    但出错了
    到底是什么原因啊?import java.lang.reflect.Array;
    public class E07_ShowArgs {
      public static void main(String[] args) 
      {
    Array.getLength(args[0]);
    Array.getLength(args[1]);
    Array.getLength(args[2]);
        System.out.println(args[0]);
        System.out.println(args[1]);
        System.out.println(args[2]);
      }
    }
    最后提示出错
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at E07_ShowArgs.main(E07_ShowArgs.java:7)
    上网搜索后
    我知道了是数字下标越界
    但我知道java数字的下标是0啊!麻烦大家了
      

  8.   

    public class E07_ShowArgs 
    {public static void main(String []args)
    {for(int i=0;i<args.length;i++)
    { String str=args[i];
      System.out.println(str); 
    }}}
    建议楼主这样写,因为如果你没赋值给args这个字符串数组,你怎么打印args[3]的值,肯定会发生异常。在cmd命令中步骤:javac E07_ShowArgs.java
                                      java E07_ShowArgs 1 2 3
    结果:1
          2
          3
      

  9.   

    java编程思想是本好书,不过其难度和翻译对初学者有点难度.建议楼主先看些简单的.代码中的args[0],args[1],args[2],其中的0,1,2就是索引.参数是通过执行这个程序的命令时带进来的.代码可以这样写,说明可带入了三个参数.
    楼主说执行报错,是由于你运行程序时没有带参数要体会命令行参数,最好直接用命令行来编译执行.
    用eclipse的话,一楼已经说明该如何设置带参数运行.建议楼主从第一章开始练习.
      

  10.   

    public class E07_ShowArgs { 
      public static void main(String[] args) { 
        System.out.println(args[0]); 
        System.out.println(args[1]); 
        System.out.println(args[2]); 
      } 

    代表的是打印字符串数组args下标为[0] [1] [2] 的字符串
    那么你在运行E07_ShowArgs的时候需要给出一个字符串数组的参数,
    例:运行 java E07_ShowArgs one two 3
    那么ss eee 123 代表是一组字符串,
    String[] args = new String[3]
    args[1] = new String("one");
    args[2] = new String("two");
    args[3] = new String("3");
    将这字符串数组args传递到main函数的string[] args,
    那么 System.out.println(args[0]); 结果是 one
    那么 System.out.println(args[2]); 结果是 two
    那么 System.out.println(args[3]); 结果是 3
      

  11.   


    谢谢大家了
    刚才在命令行下编译成功了看来不能太迷恋IDE啊
    呵呵
      

  12.   

    在数列中下标(索引)是从1开始的:
    a1,a2,a3,a4,a5,a6,a7,a8,a9,a10.........
    在数组中,下标(索引)是从0开始的:
    int []a=new int[3];//数组的长度是3
    a[0],a[1],a[2]
      

  13.   

    windows+r  键入参数 
      

  14.   

    public class E07_ShowArgs { 
      public static void main(String[] args) 
      { 
        for(String str : args){
       }
        System.out.println(str);
      } 
      

  15.   

    public class E07_ShowArgs { 
      public static void main(String[] args) 
      { 
        for(String str : args){ 
    System.out.println(str); 
      }   } 
        } 要写到{}里
      

  16.   

    首先来说一下main这个主函数的参数String[] args
    它在什么时候会用到呢?
    比如说javac Demo.java a,b,c
    这个时候就会把参数a,b,c放到args数组中。
    如果取得在args中的a,b,c数据,该怎么办?举个小例子
    你就把它想象成排队,张三,李四,王五排队打饭。
    如果你想找到张三这个人,是不是得知道他在这个队伍中排第几个吧
    于是乎就出现了索引即位置。同理得到a这个变量就要用args[0]
    不知道是否明白了。
    路漫漫其修远兮啊。楼主加油哦
      

  17.   

    你这个程序需要输入初始化参数,在MyEclipse中操作如上