在Java中从命令行接收输入
我需要编写一个Java程序来接受来自命令行的输入,并将这些输入存储到一个数组中。for循环应该遍历输入并将其打印出来 到目前为止,我的代码是:在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
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”,想想为什么每次都打印每个参数,你会猜对