これは私の2番目のプログラミングクラスです。私はJavaを初めて使用しています。私は最初の課題に取り組んでおり、クラスとメソッドを含んでいます。私はこれらの話題についてはごくわずかしか知りません。私の割り当てでは、2つの数字と演算子をユーザーに求めるRPN電卓を作成するように求められます。計算機は、これらの2つの数値に対して演算を実行し、さらに1つの数値と1つの演算子を求めます。計算機は最初のセットの結果を使用して、入力した新しい番号で別の操作を実行します。ユーザーが手紙を入力すると、プログラムは終了します。コード(原油)を添付しています。私はコーディングと同じようにメソッドを理解する助けが必要です。できるだけ早く助けてください、私はこれを学びたいと思います。どんな助けもありがとうございます。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() '関数が定義されていないので、2つの間違いです。 – Patashu