のシンボルを検索することはできません私は私のプログラムは、クラスでの作業を取得しようとしていますが、出力エラーが表示さ:Javaは - 私の電卓方法
Line: 32
cannot find symbol
symbol: method add()
location: class maincalculator.MainCalculator
Line: 35
cannot find symbol
symbol: method subtraction()
location: class maincalculator.MainCalculator
Line: 38
cannot find symbol
symbol: method division()
location: class maincalculator.MainCalculator
Line: 41
cannot find symbol
symbol: method multiply()
location: class maincalculator.MainCalculator
私はこのコードが動作して取得したいので、私は私の割り当てが、私を終えることができますさまざまな元のメソッドのクラスを作成することが任されています。これは私の現在のコンパイルエラーです。
マイコード:
package maincalculator;
//Imports the scanner that I will be using.
import java.util.Scanner;
/**
*
* @author alex
*/
public class MainCalculator {
//Public static void for the class.
public static void main(String[] args) {
//Welcome print at the start of application.
System.out.println("Welcome to the Calculator V1.O");
//Blank line seperator.
System.out.println("");
System.out.println("What would you like to do today?");
System.out.println("");
//The options that will be shown to the program user in the console.
//Option List for the program.
System.out.println("1. Add");
System.out.println("2. Subtract");
System.out.println("3. Divide");
System.out.println("4. Multiply");
//Scans for the selected option.
//Creates a new scanner.
Scanner scan = new Scanner(System.in);
//Checks if the next integer is selected.
//Variables set to load the functions of each calculator.
//Scans the integer choices.
int choice = scan.nextInt();
switch (choice) {
case 1:
add();
break;
case 2:
subtraction();
break;
case 3:
division();
break;
case 4:
multiply();
break;
default:
//Print this line if 1-4 are not selected.
System.out.println("Option Unavailable");
break;
}
}
class add {
public void addcode(){
//Input a new scanner.
Scanner input = new Scanner(System.in);
//Collects the data from number1 and number2.
int number1;
int number2;
int sum;
//Menu name
System.out.println("Add");
//Creates the message for the first number.
System.out.print("Enter your first number: ");
//Creates the message for the second nmber.
number1 = input.nextInt(); //Defines number1
System.out.print("Enter your second number: ");
number2 = input.nextInt(); //Defines number2
//Use addition symbol between the two numbers.
sum = number1 + number2;
System.out.printf("Sum equals %d\n", sum);
}
}
class sub {
public void subcode(){
Scanner input = new Scanner(System.in);
int number1;
int number2;
int sum;
System.out.println("Subtraction");
System.out.print("Enter your first number: ");
number1 = input.nextInt(); //Defines number1
System.out.print("Enter your second number: ");
number2 = input.nextInt(); //Defines number2
sum = number1 - number2;
System.out.printf("Sum equals %d\n", sum);
}
}
class div {
public void divcode(){
Scanner input = new Scanner(System.in);
int number1;
int number2;
int sum;
System.out.println("Division");
System.out.print("Enter your first number: ");
number1 = input.nextInt(); //Defines number1
System.out.print("Enter your second number: ");
number2 = input.nextInt(); //Defines number2
sum = number1/number2;
System.out.printf("Sum equals %d\n", sum);
}
}
class multi {
public void multicode(){
//Multiplication
//New scanner.
Scanner input = new Scanner(System.in);
//Int number from below.
int number1;
int number2;
//The sum answer displayed.
int sum;
System.out.println("Multiply");
System.out.print("Enter your first number: ");
number1 = input.nextInt(); //Defines number1
System.out.print("Enter your second number: ");
number2 = input.nextInt(); //Defines number2
sum = number1 * number2;
System.out.printf("Sum equals %d\n", sum);
}
}
}
操作やメソッドのクラスを作成する必要がありますか?あなたのクラスの教材からクラスとメソッドを見直すべきです –
これはメソッドではなくクラスです。 – tkausl
あなたのadd、subtract、div、multipllyクラスをプレーンメソッドに変換してから、それらを呼び出すことができます – Sanjeev