无法理解问题出在哪里(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]);
}
}
- 来自 Eclipse 的错误消息:
线程中出现异常 "main" java.lang.ArrayIndexOutOfBoundsException:索引 2 超出长度 0 的范围
在 noob/noob.Noob.main(Noob.java:7)
- 控制台(文件名为Noob.java)
- 首先我编译了src文件(>javacNoob.java)
- 那我运行它(>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("");
正在尝试 运行 交换名称的程序。任务很简单:输入 > 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]);
}
}
- 来自 Eclipse 的错误消息:
线程中出现异常 "main" java.lang.ArrayIndexOutOfBoundsException:索引 2 超出长度 0 的范围 在 noob/noob.Noob.main(Noob.java:7)
- 控制台(文件名为Noob.java)
- 首先我编译了src文件(>javacNoob.java)
- 那我运行它(>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("");