私はこのコードをJavaで書いて非常に簡単な電卓を作成しました。私はJavaで初心者だと私は、エラーメッセージは何を意味するのか、非常にわからないんだけどJavaで電卓を作成しようとすると、これらのエラーが発生しました:どうすれば修正できますか?
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token ")",) expected after this token
The method Addition() is undefined for the type Calculate
Syntax error on token ")",) expected after this token
The method Subtraction() is undefined for the type Calculate
Syntax error on token ")",) expected after this token
The method Mutliplication() is undefined for the type Calculate
Syntax error on token ")",) expected after this token
The method Division() is undefined for the type Calculate
at Calculate.main(Calculate.java:14)
:私はそれを実行しようとしたとき
import java.util.Scanner;
public class Addition {
static void Addition() {
Scanner numberOne = new Scanner(System.in);
float x = numberOne.nextFloat();
System.out.println("First Number: " + numberOne.nextLine());
Scanner numberTwo = new Scanner(System.in);
float y = numberTwo.nextFloat();
System.out.println("Second Number: " + numberTwo.nextLine());
float sum = x + y;
System.out.println(sum);
}
}
public class Subtraction {
static void Subtraction() {
Scanner numberOne = new Scanner(System.in);
float x = numberOne.nextFloat();
System.out.println("First Number: " + numberOne.nextLine());
Scanner numberTwo = new Scanner(System.in);
float y = numberTwo.nextFloat();
System.out.println("Second Number: " + numberTwo.nextLine());
float difference = x - y;
System.out.println(difference);
}
}
public class Multiplication {
static void Multiplication() {
Scanner numberOne = new Scanner(System.in);
float x = numberOne.nextFloat();
System.out.println("First Number: " + numberOne.nextLine());
Scanner numberTwo = new Scanner(System.in);
float y = numberTwo.nextFloat();
System.out.println("Second Number: " + numberTwo.nextLine());
float product = x + y;
System.out.println(product);
}
}
public class Division {
static void Addition() {
Scanner numberOne = new Scanner(System.in);
float x = numberOne.nextFloat();
System.out.println("First Number: " + numberOne.nextLine());
Scanner numberTwo = new Scanner(System.in);
float y = numberTwo.nextFloat();
System.out.println("Second Number: " + numberTwo.nextLine());
float quotient = x + y;
System.out.println(quotient);
}
}
public class Calculate {
public static void main(String[] args) {
System.out.println("Calculator");
System.out.println("Choose an operation:");
System.out.println("Addition");
System.out.println("Subtraction");
System.out.println("Multiplication");
System.out.println("Division");
Scanner input = new Scanner(System.in);
String choice = input.nextLine();
if(choice.equals("Addition") {
Addition();
}
else if(choice.equals("Subtraction") {
Subtraction();
}
else if(choice.equals("Mutliplication") {
Mutliplication();
}
else if(choice.equals("Division"){
Division();
}
else {
System.out.println("That wasn't a valid input. Please try again.");
}
}
}
しかし、私は、このエラーメッセージが表示されました。誰かが私にそれが意味することと私がそれをどのように修正するかを説明することができますか?
ありがとうございました。私は変更を加え、今プログラムが動作します。私がやりたいことが一つだけあります。ユーザーが無効な入力をした場合は、質問全体を繰り返すことなく、もう一度やり直すことができます。彼らが4つの選択肢以外のものを与えた場合と同様に、私は彼らにただちに答えることができるようにして、有効な入力である何かに答えるまでこれを繰り返すことを望みます。 –