在使用javaN a b c运行时给出输出bc

时间:2013-08-16 19:27:14

标签: java

。我是java的新手,我不知道事情是如何工作的。我有一段代码。但我不知道它是如何工作的..请帮助我理解这段代码是如何工作的

public class N {
    static public void main(String [] yahoo) {
        for(int x = 1; x < yahoo.length; x++) {
            System.out.print(yahoo[x] + " ");
        }
    }
}

运行购买此命令java N a b c它给出了输出bc ..from它来的地方。帮助我得到这个

2 个答案:

答案 0 :(得分:4)

for(int x = 1; x < yahoo.length; x++)

second 元素迭代,因为数组是从0开始的。

使用

for(int x = 0; x < yahoo.length; x++)

实际上从元素0开始,或者你认为是“第一个”的元素。

答案 1 :(得分:2)

编译N.java后,N.class已创建,您可以使用

java N来运行该程序。如果您希望将命令行参数传递给程序,则可以添加由

之类的空格分隔的同一命令
java N a b c 

其中abc是该计划的参数。这些参数作为String []传递给您的main方法,您将以第一索引开始打印。

由于java遵循零基础索引 yahoo[0]="a"yahoo[1]="b"yahoo[2]="c",因此其打印bc

您可以按照@hexafraction的建议更改for循环以0开头,以打印abc