Java 如何使用分数输入命令行参数

Java 如何使用分数输入命令行参数,java,command-line,Java,Command Line,我目前对编程非常陌生,需要学习如何使用命令行参数(不使用扫描仪)输入两个不同的分数,例如: 我面临的问题是我的论点中的除法符号。我似乎无法将它们与整数分开 正如GhostCat所说,我需要接收一个字符串数组,并对字符串数组进行正确的解析,以确定数字并通过命令行参数控制字符。我无法使用扫描仪作为输入 命令行不理解/意味着您需要一个分数。将2/3作为字符串,并在程序中解析它。 不能直接使用/输入分数。如果您的输入需要使用这种格式2/3,您需要将其作为字符串加载,然后使用split()方法返回两个字符

我目前对编程非常陌生,需要学习如何使用
命令行参数
(不使用
扫描仪
)输入两个不同的分数,例如:

我面临的问题是我的论点中的除法符号。我似乎无法将它们与整数分开


正如GhostCat所说,我需要接收一个
字符串
数组
,并对
字符串数组
进行正确的解析,以确定数字并通过命令行参数控制字符。我无法使用扫描仪作为输入

命令行不理解/意味着您需要一个分数。将2/3作为字符串,并在程序中解析它。 不能直接使用/输入分数。如果您的输入需要使用这种格式2/3,您需要将其作为字符串加载,然后使用split()方法返回两个字符串,您可以将它们解析为float

String fraction = args[0]; // args[0]="12/17"
String[] splittedFraction = fraction.split("/");
float numerator = Float.parseFloat(splittedFraction[0]);
float denominator = Float.parseFloat(splittedFraction[1]);
您可以使用int而不是float,这取决于您的需求

以同样的方式处理第二个分数参数[1]


编辑:我不知道您将输入作为来自命令行的参数。感谢@GhostCat指出这一点。

显示您的代码?欢迎使用堆栈溢出!请阅读“如何创建一个应用程序”。然后使用链接改进您的问题(不要通过评论添加更多信息)。是的,真正的部分是:命令行接收一个字符串数组。您需要对该字符串数组进行正确的解析,以确定数字和“控制”字符,如“/”。您可能需要添加不需要在system.in中使用扫描仪的内容。您可以作为命令行中的args数组的进程。事实上,你让他更难理解你的答案,因为你实际上在做不同的事情。对不起,如果问题让人困惑,我会编辑它。为了更清楚,我认为我不能使用scanner类。我需要获得两个参数(例如1/7、2/3)并将其输入命令行。正如GhostCat所说,我需要接收一个数组字符串,并对字符串数组进行适当的解析,以确定数字并控制字符。我目前正在努力解决这个问题。@Oxform我的错误,我用命令行参数编辑了我的答案。如果您接收到多个分数作为参数,只需通过数组args将其放入循环中。嘿,Michal,我尝试运行您的代码,但遇到了一些错误,例如分数上的字符无法转换为字符串。拆分(“/”),拆分分数上的字符串无法转换为浮点。@Oxform我在那里有一些错误,拆分()函数接受字符串而不是字符,参数实际上是正则表达式字符串。然后我使用了parseString()而不是parseFloat()。不应该有错误,我试着编译并运行它。此外,您可能希望使用int而不是float,这取决于您的需求。
String fraction = args[0]; // args[0]="12/17"
String[] splittedFraction = fraction.split("/");
float numerator = Float.parseFloat(splittedFraction[0]);
float denominator = Float.parseFloat(splittedFraction[1]);