首页 > 解决方案 > 无法理解问题出在哪里(Java)

问题描述

试图运行一个交换名字的程序。任务很简单:输入 > Alice Bob Alex,输出 > Alex Bob Alice Ps 可能这个问题很傻,但是我最近才开始编程,所以不知道该怎么做

我尝试在 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 的错误消息:

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

  1. 控制台(文件名为 Noob.java)
    1. 首先我编译了src文件(> javac Noob.java)
    2. 然后我运行它(> java Noob)

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

标签: javaindexoutofboundsexceptionnoclassdeffounderror

解决方案


您需要传递三个参数

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

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

2-) 单击参数选项卡

3-) 在 Program Arguments 部分,输入您的参数。

4-) 点击应用


推荐阅读