Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.java文件未使用mac终端常用java命令正常运行_Java_Eclipse_Macos_Terminal - Fatal编程技术网

.java文件未使用mac终端常用java命令正常运行

.java文件未使用mac终端常用java命令正常运行,java,eclipse,macos,terminal,Java,Eclipse,Macos,Terminal,我试图在link(特别是Plotter.java)中运行这个程序。在zip文件中有一个关于如何运行它们的说明,但它们不起作用。我读过关于从终端运行java文件的其他问题,我应用了这些解决方案,但没有一个能在这个文件上运行,尽管我运行过没有任何问题的其他代码(java-dir或javac). 我如何运行这个程序? 我还想在eclipse控制台或eclipse中的GUI中运行它(绘图仪) p、 s:我没有包含任何代码,因为该程序大约有10个类,而且我是java新手。我试图查看代码,似乎您需要在命令

我试图在link(特别是Plotter.java)中运行这个程序。在zip文件中有一个关于如何运行它们的说明,但它们不起作用。我读过关于从终端运行java文件的其他问题,我应用了这些解决方案,但没有一个能在这个文件上运行,尽管我运行过没有任何问题的其他代码(java-dir或javac). 我如何运行这个程序? 我还想在eclipse控制台或eclipse中的GUI中运行它(绘图仪)


p、 s:我没有包含任何代码,因为该程序大约有10个类,而且我是java新手。

我试图查看代码,似乎您需要在命令行中给出double,而您不需要,因此它尝试读取空的参数数组。尝试在命令行中执行三个double后写入类的名称,它应该比

如果您想在eclipse中运行相同的程序,请使用eclipse的菜单:运行->运行配置->Java应用程序->鼠标右键单击->新建->参数->添加一些您需要的参数


请仔细阅读说明文件,它解释了所有内容。

鉴于您发布的例外情况,问题在于您没有为java提供正确的参数。该程序至少需要三个双参数

它们是:

minX (the first argument)
maxX (the second argument)
frequency (the third argument).
根据.zip中随附的说明: 绘图仪:

javaploteq
哪里:
min-x:开始打印时x的最小值
max-x:是要绘图的x的最大值。
采样率:点之间的距离。采样率为0.1通常是可以接受的,这意味着在0.1、0.2、0.3、0.4等位置对图形进行采样。基本上决定了在绘图中包含多少细节
表达式:要绘制的方程式
例子:
java PlotEq-5 0.01“sin(x)”
在x=-5和5之间绘制sin(x),在x中每0.01步采样一次。

该问题是因为缺少min-x、max-x和采样率的参数。

这是不够的信息。当您尝试运行它时,java会说什么?这是我在eclipse异常线程“main”java.lang.ArrayIndexOutOfBoundsException中运行它时出现的错误。Plotter.main(Plotter.java:278)处的异常:0,这会让我认为代码本身存在问题。是否有方法修复它?因为我真的需要看看它是如何工作的,所以我需要一个程序来做这个程序所做的事情,获取多个表达式并绘制它们。你仔细阅读了
Instructions.txt
文件了吗?看起来它实际上需要3个双参数。谢谢你的回答,它现在可以工作了,但是我怎样才能更改Plotter.java中的代码,使它在eclipse控制台中运行,而不必像你说的那样设置参数呢?像system.out.println(“输入x的最大值和最小值,用逗号分隔”)int max=nextint()等等。@karver jast在每行278-280前加上:
double minX=some您的数字
double maxX=您的一些号码
双频=您的一些号码/
是一条注释,使编译器看不到代码。它起作用了!非常感谢,还有一件事我想用scanner获取这些数字,参数是字符串,如何将字符串更改为双精度?有没有一种方法像:double minx=s.nextline.parsetoDouble(arg[0])?我不明白为什么要把事情弄得更复杂,但在字符串278-280中有一个解析double from字符串的示例。您可以将显式字符串替换为
arg[0]
,如果字符串形式为double,您将获得double。如果没有-你会得到一个例外。arg[0]这里指向某个字符串,该字符串是您给程序提供的参数列表中的第一个字符串。感谢您的回答,但如果我可以将plotter.java更改为从eclipse控制台运行,使其可用作UI(或GUI,我知道如何制作它们,但我不知道如何在这里实现它们),那将非常好如果您想从eclipse运行它,请单击顶部的小“run”图标旁边的小向下箭头。然后转到“运行配置”。双击左侧菜单中的“Java应用程序”。选择项目和主类,然后转到“参数”选项卡。在这里,您可以在“程序参数”中添加参数。例如,只需添加-5 0.01“sin(x)”,它适用于PlotEq,但不适用于绘图仪我制作了一个文本文件并将x^2放入其中,然后通过将其拖动到终端并进行配置找到完整路径,但它表示方程格式不正确(这是第四个arg-10 0.01“/Users/sepher/Desktop/arg12.txt”)然后我选择不使用可选文件(-10 10 0.01),但它会显示“参数不足”我现在该怎么办?尝试建议的参数:-5 0.01“sin(x)”绘图仪:java绘图仪请参见PlotEq。请注意,这里您没有在参数中提供数学公式。这是通过GUI完成的。您还可以指定一个文件,其中包含要加载到程序中的方程式列表(每行一个)。示例:java绘图仪-2 0.1“c:\myequations.txt”
java PlotEq <min-x> <max-x> <sample-rate> <Expression>
Where:
min-x: is the minimum value of x to begin plotting
max-x: is the maximum value of x to plot up to.
sample-rate: how close points are plotted to eachother. A sample rate of 0.1 is generally acceptable, it means take a sample of the graph at 0.1, 0.2, 0.3, 0.4, etc. Basically determines how much detail to include in the plot
Expression: the equation to plot
example:
java PlotEq -5 5 0.01 "sin(x)"
plots sin(x) between x=-5 and 5, taking samples every 0.01 steps in x.