To jest moja druga klasa programistyczna i jestem nowy w Javie. Pracowałem nad moim pierwszym zadaniem i obejmuje ono zajęcia i metody. Niewiele wiem o tych tematach i czuję się zagubiony. Moje zadanie prosi mnie o stworzenie kalkulatora RPN, który prosi użytkownika o dwie liczby i operatora. Kalkulator wykonuje operację na tych dwóch liczbach i prosi o jeszcze jedną liczbę i jeszcze jednego operatora. Kalkulator następnie wykorzystuje wynik z pierwszego zestawu i wykonuje inną operację z nowo wprowadzonym numerem. Program kończy się, gdy użytkownik wprowadzi literę. Załączam mój kod (surowy). Potrzebuję tyle pomocy w zrozumieniu metod, jak w przypadku kodowania. Proszę pomóż jak najszybciej, chcę się tego nauczyć. Każda pomoc jest doceniana.RPNCalculator Code Confusion
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;
}
}
Na czym polega problem? – arynaq
Otrzymuję 4 błędy informujące, że kompilator nie może znaleźć symbolu. Jest dołączone. Nie mam pojęcia, czy robię to poprawnie i czy da mi to wyniki, których szukam. Czy powinienem utworzyć osobny plik java z opisem klasy? Ponownie jestem nowy w programowaniu. RPNCalc.java:25: błąd: nie można znaleźć symbolu \t \t \t \t sum.writeOutput(); \t \t \t \t^ – Charla
Co to jest 'sum.writeOutput();'? Jedyną zdefiniowaną przeze mnie "sumą" jest funkcja, a funkcje nie mogą mieć członków, i nie widzę zdefiniowanej gdziekolwiek funkcji 'writeOutput()', więc są to dwa błędy. – Patashu