【问题标题】:Command line arguments not getting counted命令行参数未计算在内
【发布时间】:2015-12-29 13:31:44
【问题描述】:

我正在阅读“Java:初学者指南”,第六版,我遇到了一个地方,我正在准确地输入书中所说的内容,但我得到了不想要的输出。

这是我的课:

// Display all command-line information
public class CLDemo {

    public static void main(String args[]) {
        System.out.println("There are " + args.length + " command-line arguments");

        System.out.println("They are: ");
        for(int i = 0; i < args.length; i++)
            System.out.println("arg[" + i + "]: " + args[i]);
    }
}

我的控制台输出:

There are 0 command-line arguments
They are: 

所需的控制台输出:

There are 3 command-line arguments
There are: 
arg[0]: one
arg[1]: two
arg[2]: three

我正在为 Java 开发人员使用 Eclipse IDE

版本:Kepler Service Release 1 内部版本号:20130919-0819

任何想法关于:为什么我的代码中的参数数量与书中的参数数量不匹配将不胜感激。

更新:

我的问题的解决方案非常简单。我一直在 Eclipse 中通过按下“运行”按钮而不指定参数来运行示例项目,就像我在本书的前 164 页所做的那样,没有任何问题。这本书指示我从 命令行 执行程序,如下所示:

java CLDemo one two three // where one two three are the arguments passed

感谢那些引导我找到解决方案的人。

【问题讨论】:

  • 你没有为程序提供任何参数
  • 你输入什么命令来启动应用程序?如果你通过eclipse运行,你必须在你的运行配置中配置参数
  • 我在 Eclipse 中按下运行按钮。我将尝试从命令行编译/运行该文件,看看它做了什么。
  • @AdrianB 在 Eclipse 中使用 run configuration 传递命令行参数

标签: java eclipse


【解决方案1】:

您似乎是从 Eclipse 运行程序,默认情况下传递了零个参数。

如果你想传递你的论点,你可以通过run -- &gt;run configuration --&gt; arguments tab.来实现

Guide

【讨论】:

  • 谢谢!我偏离了建议的路径,一直在 Eclipse 中进行练习,而不是文本编辑器和命令行。这种差异解释了我遇到的问题。感谢您为我指明正确的方向。
  • 看来你直接跳到了Eclipse。而不是学习命令行:)
  • 其实这更多的原因是缺乏对eclipse的了解。我建议坚持使用命令提示符,直到您了解正在发生的事情的基础知识,在这种情况下:如何传递参数。它会帮助您了解 IDE 无法神奇地知道您想要传递哪些参数。
猜你喜欢
  • 1970-01-01
  • 2012-03-06
  • 2019-03-04
  • 2015-07-14
  • 2012-11-06
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多