这是我的第二门编程课,我是 Java 新手。我一直在做我的第一个任务,它涉及类和方法。我对这些话题知之甚少,发现自己迷失了方向。我的任务要求我创建一个 RPN 计算器,要求用户输入两个数字和一个运算符。计算器对这两个数字进行运算,并要求再输入一个数字和一个运算符。然后计算器使用第一组的结果并使用刚刚输入的新数字执行另一次运算。当用户输入一个字母时程序结束。我附上了我的代码(粗略)。我需要与编码一样多的帮助来理解方法。请尽快帮助,我想学习这个。任何帮助表示赞赏。
import java.util.Scanner;
public class RPNCalc
{
public static void main(String[]args)
{
Scanner keyboard = new Scanner(System.in);
double v1, v2;
String operator = keyboard.nextLine();
char symbol = operator.charAt(0);
System.out.print("Enter a value v1: ");
v1 = keyboard.nextDouble();
System.out.println();
System.out.print("Enter a value v2: ");
v2 = keyboard.nextDouble();
System.out.println();
System.out.print("Enter one of the valid operators +, -, *, /, nCr,: ");
operator = keyboard.nextLine();
switch (symbol)
{
case'+':
sum.writeOutput();
break;
case'-':
minus.writeOutput();
break;
case'*':
times.writeOutput();
break;
case'/':
divide.writeOutput();
break;
case'q':
System.out.println("Your last result was " );
default:
System.out.println("You must choose an appropriate operator .");
}
}
double value1, value2;
int n;
public static double sum(double value1,double value2)
{
double newSum = value1 + value2;
return newSum;
}
public static double minus(double value1, double value2)
{
double newMinus = value1 - value2;
return newMinus;
}
public static double times(double value1, double value2)
{
double newTimes = value1 * value2;
return newTimes;
}
public static double divide(double value1, double value2)
{
double newDivide = value1 / value2;
return newDivide;
}
}