无法理解问题出在哪里(Java)

Can't understand where is the problem (Java)

正在尝试 运行 交换名称的程序。任务很简单:输入 > Alice Bob Alex,输出 > Alex Bob Alice P.s。也许这个问题很愚蠢,但我最近才开始编程,所以我不知道该怎么做

我尝试 运行 Eclipse 中的代码 - 出现索引错误。我从控制台开始 - 给出了主要名称的错误。试图通过 Eclipse 中的内部调试器 - 写道我正在使用过时的方法。到头来什么都不清楚。/

public class Noob {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print(args[2]);
        System.out.print(" " + args[1]);
        System.out.println(" " + args[0]);
    }
}
  1. 来自 Eclipse 的错误消息:

线程中出现异常 "main" java.lang.ArrayIndexOutOfBoundsException:索引 2 超出长度 0 的范围 在 noob/noob.Noob.main(Noob.java:7)

  1. 控制台(文件名为Noob.java)
    1. 首先我编译了src文件(>javacNoob.java)
    2. 那我运行它(>java菜鸟)

错误:找不到或无法加载主class菜鸟 原因:java.lang.NoClassDefFoundError:noob/Noob(错误名称:Noob)

您需要传递三个参数

这是传递参数需要遵循的步骤

1-) 单击 运行 -> 运行 配置

2-) 单击参数选项卡

3-) 在程序参数部分,输入您的参数。

4-) 点击应用

您没有将值正确传递给您的程序。如果您使用 java myProgram Alice Bob Alex 从命令行调用该程序,您的代码应该可以工作。

此外,您可以直接在 运行 配置选项中通过 Eclipse 将值传递给您的代码。

此外,最好不要对这些值进行硬编码。试试这个:

for (int i=args.length-1; i>=0; i--) {
    System.out.print(args[i] + ' ');
}
System.out.println("");