У меня возникла проблема с разрешением переменных x и y в программе-калькуляторе.

У меня ошибка Не удается разрешить символ для x в строке 22 моей программы.

if (choice == 1) {
            System.out.print(add(x, y));

Это проблема области или я что-то упустил?

Я знаю, что мой оператор if не завершен, но я подумал, что сначала заработаю дополнение, а затем поработаю над остальными.

import java.util.Scanner;
class calculator {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter from the following Choices");
        System.out.println("1 - Add");
        System.out.println("2 - Subtract");
        System.out.println("3 - Multiply");
        System.out.println("4 - Subtract");

        System.out.println("Enter an operator");
        int choice = scan.nextInt();

        System.out.println("Enter first number");
        scan.nextInt();

        System.out.println("Enter Second Number");
        scan.nextInt();

        if (choice == 1) {
            System.out.print(add(x, y));
        }
    }

    public static int add ( int x, int y){
        int total;
        total = x + y;
        return total;
    }

    public static int subtract ( int x, int y){
        int total;
        total = x - y;
        return total;
    }

    public static int multiply ( int x, int y){
        int total;
        total = x * y;
        return total;
    }

    public static int divide ( int x, int y){
        int total;
        total = x / y;
        return total;
    }
}

Вы не присваиваете результат scan.nextInt() переменным x или y. На самом деле у вас даже нет переменных x и y

tinstaafl 17.05.2022 21:11
Основы программирования на Java
Основы программирования на Java
Java - это высокоуровневый объектно-ориентированный язык программирования, основанный на классах.
Концепции JavaScript, которые вы должны знать как JS программист!
Концепции JavaScript, которые вы должны знать как JS программист!
JavaScript (Js) - это язык программирования, объединяющий HTML и CSS с одной из основных технологий Всемирной паутины. Более 97% веб-сайтов используют...
1
1
46
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы делаете scan.nextInt(), но фактически нигде не сохраняете результаты. В вашей функции main нигде не определены x или y, поэтому код не может скомпилироваться.

Ответ принят как подходящий

В вашем main вы не объявили переменную x int или y var. Когда вы пытаетесь передать эти несуществующие переменные вашему методу add, компилятор показывает вам ошибку «не может разрешить символ x», потому что он не знает, на что вы ссылаетесь.

Ваши звонки nextInt() происходят, но они нигде не сохраняют никакой ценности. Вы должны переписать свой основной like это:

class calculator {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter from the following Choices");
        System.out.println("1 - Add");
        System.out.println("2 - Subtract");
        System.out.println("3 - Multiply");
        System.out.println("4 - Subtract");

        System.out.println("Enter an operator");
        int choice = scan.nextInt();

        System.out.println("Enter first number");
        int x = scan.nextInt();

        System.out.println("Enter Second Number");
        int y = scan.nextInt();

        if (choice == 1) {
            System.out.print(add(x, y));
        }
    }
  
   //... rest of your code ...
}

Другие вопросы по теме