gpt4 book ai didi

java - Java数组中的for循环不准确

转载 作者:行者123 更新时间:2023-11-29 03:31:40 25 4
gpt4 key购买 nike

我已经尝试了很多小时来解决数组任务,但在我看来我被卡住了。任务是创建一个程序,打印给定命令行参数的数量并列出它们。

You gave 2 command line parameters.
Below are the given parameters:
1. parameter: 3455
2. parameter: John_Smith

我的程序从错误的索引开始 + 我不确定给定的任务。如果尚未初始化,程序如何知道要使用多少个参数?还是我完全迷失了练习?

这是我所做的:

    import java.util.Scanner;

public class ex_01 {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner reader = new Scanner(System.in);

int param = reader.nextInt();

String[] matrix = new String[param];

for (int i = 0; i < matrix.length; i++) {

matrix[i] = reader.nextLine();// This is the part where my loop fails

}

System.out.println("You gave " + matrix.length
+ " command line parameters.\nBelow are the given parameters:");
for (int i = 0; i < matrix.length; i++) {

System.out.println(i + 1 + " parameter: " + matrix[i]);
}

}

}

我自己的输出:

3   //This is the number of how many parameters the user wants to input
2 // Where is the third one?
omg //
You gave 3 command line parameters.
Below are the given parameters:
1 parameter:
2 parameter: 2
3 parameter: omg

编辑:

我做到了!我做到了!!经过更多谷歌搜索后,我发现了这个:

        if (args.length == 0) {
System.out.println("no arguments were given.");
} else {
for (String a : args) {

}
}

然后我只是修改了程序并编译了程序。这是整个程序:

import java.util.Scanner;

public class Echo {


public static void main(String[] args) {
if (args.length == 0) {
System.out.println("no arguments were given.");
} else {
for (String a : args) {

}
}

System.out.println("You gave " + args.length
+ " command line parameters.\nBelow are the given parameters:");
for (int i = 0; i < args.length; i++) {

System.out.println(i + 1 + ". parameter: " + args[i]);
}

}

}

我要感谢所有回答这个问题的人,真的需要帮助! :)

最佳答案

命令行参数不是程序使用 Scanner 等读取的文本,它们是 args 数组中指定的字符串,该数组是 main 的参数。看起来您需要输出该数组的内容,而不是读取输入并输出它。

关于java - Java数组中的for循环不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com