【发布时间】:2017-11-13 19:05:11
【问题描述】:
我需要编写一个使用命令行参数的程序。我是java的初学者。该程序需要三个命令行参数,见下文:
- 第一个数字
- 操作(+、-、*、/)
- 第二个数字
如果发生错误,显示一条消息。如果不是,请显示答案。 (“这个答案是”)。
例如:5 + 3
这是我所做的:
import java.util.Arrays;
public class math
{
public static void main (String args[])
{
int firstNumber = Integer.parseInt(args[1]);
int secondNumber = Integer.parseInt(args[2]);
char theOperator = args[3].charAt(0);
int result = 0;
System.out.print(args[1] + " " + args[3] + " " + args[2] + " = " );
switch (theOperator)
{
case ('+'):
result = firstNumber + secondNumber;
break;
case ('-'):
result = firstNumber - secondNumber;
break;
case ('*'):
result = firstNumber * secondNumber;
break;
case ('/'):
result = firstNumber / secondNumber;
break;
default:
System.out.println("Invalid Operator selected");
}
if (args.length != 3)
System.out.println("Error, Please try again!");
else
{
System.out.printf("This answer is ", result);
}
}
}
我不知道我做错了什么。程序不运行。任何人都可以帮助我吗?请!
【问题讨论】:
标签: java command-line-arguments