Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中从命令行接收输入_Java_Arrays_For Loop_Command Line - Fatal编程技术网

在Java中从命令行接收输入

在Java中从命令行接收输入,java,arrays,for-loop,command-line,Java,Arrays,For Loop,Command Line,我需要编写一个Java程序来接受来自命令行的输入,并将这些输入存储到一个数组中。for循环应该遍历输入并将其打印出来 到目前为止,我的代码是: public class HelloName{ public static void main(String args []){ for( int i = 0; i < args.length ; i++) { System.out.print("Hello " + args

我需要编写一个Java程序来接受来自命令行的输入,并将这些输入存储到一个数组中。for循环应该遍历输入并将其打印出来

到目前为止,我的代码是:

public class HelloName{    
    public static void main(String args []){    
       for( int i = 0; i < args.length ; i++) {    
              System.out.print("Hello " + args[i]);               
       }
}

我只想知道如何将名称组合到Hello John Doe。

这是因为您在
println()中添加了一个
Hello
。删除它,你就可以开始了

所发生的事情是这样的:对于每次迭代,您都要打印
Hello
,然后是
args[]
数组的
i
th元素。因此,您会得到重复的
Hello
s

在进入循环之前打印
Hello
,然后迭代
args[]

public class HelloName{

    public static void main(String args []){
       System.out.println("Hello ");
       for( int i = 0; i < args.length ; i++) {

              System.out.print(args[i] + " "); // see the difference ?

       }
    }  
公共类HelloName{
公共静态void main(字符串参数[]){
System.out.println(“你好”);
对于(int i=0;i

您可以在IDEOne上运行更正后的程序:

这是因为您在
println()
中添加了一个
Hello
。删除该程序即可

所发生的事情是这样的:对于每次迭代,您都要打印
Hello
,然后是
args[]
数组的
i
th元素。因此,您会得到重复的
Hello
s

在进入循环之前打印
Hello
,然后迭代
args[]

public class HelloName{

    public static void main(String args []){
       System.out.println("Hello ");
       for( int i = 0; i < args.length ; i++) {

              System.out.print(args[i] + " "); // see the difference ?

       }
    }  
公共类HelloName{
公共静态void main(字符串参数[]){
System.out.println(“你好”);
对于(int i=0;i
您可以在IDEOne上运行更正后的程序:

尝试以下操作:

public static void main(String args []){
    System.out.print("Hello ");
    for( int i = 0; i < args.length ; i++) {
        System.out.print(args[i] + " ");
    }
    System.out.println();
}
publicstaticvoidmain(字符串参数[]){
System.out.print(“Hello”);
对于(int i=0;i
在代码中,每个参数都打印了hello,因为它在循环中。

尝试以下操作:

public static void main(String args []){
    System.out.print("Hello ");
    for( int i = 0; i < args.length ; i++) {
        System.out.print(args[i] + " ");
    }
    System.out.println();
}
publicstaticvoidmain(字符串参数[]){
System.out.print(“Hello”);
对于(int i=0;i

在您的代码中,每个参数都打印了hello,因为它在您的循环中。

两个单词之间的空格被视为输入参数的分隔符。因此John Doe被视为两个参数,您可以得到输出

如果您打算只输入一个名称,且名称之间有空格,例如“John Doe”,则需要更改输入参数格式,以显示该名称。因此,在保持程序不变的情况下,将调用更改为:

java HelloName“John Doe”“Adam Smith” 您的输出将是

Hello John Doe
Hello Adam Smith

两个单词之间的空格被视为输入参数的分隔符。因此John Doe被视为两个参数,您可以得到输出

如果您打算只输入一个名称,且名称之间有空格,例如“John Doe”,则需要更改输入参数格式,以显示该名称。因此,在保持程序不变的情况下,将调用更改为:

java HelloName“John Doe”“Adam Smith” 您的输出将是

Hello John Doe
Hello Adam Smith

这是因为你在循环中打印“hello”,想想为什么每次都打印每个参数,你会猜对。这是因为你在循环中打印“hello”,想想为什么每次都打印每个参数,你会猜对