這是我的第二個編程類,我是Java新手。我一直在做我的第一個任務,它涉及到類和方法。我對這些話題知之甚少,發現自己迷失了方向。我的任務要求我創建一個RPN計算器,要求用戶輸入兩個數字和一個操作員。計算器對這兩個數字執行操作,並要求多一個數字和另一個操作符。然後計算器使用第一組的結果並用剛剛輸入的新數字執行另一個操作。該程序在用戶輸入信件時結束。我附上我的代碼(原油)。我需要像編碼一樣幫助理解方法。請儘快幫助,我想學習這一點。任何幫助表示讚賞。RPNCalculator代碼混淆
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;
}
}
什麼問題? – arynaq
我收到4個錯誤,指出編譯器找不到符號。它被附上。我不知道我是否正確地做了這件事,如果它能給我我想要的結果。我應該創建一個具有類描述的單獨的java文件嗎?再次,我是編程新手。 RPNCalc.java:25:錯誤:找不到符號 \t \t \t \t sum.writeOutput(); \t \t \t \t^ – Charla
什麼是'sum.writeOutput();'?我看到的唯一'sum'是一個函數,函數不能有成員,並且我沒有看到在任何地方定義的'writeOutput()'函數,所以這是兩個錯誤。 – Patashu