Исключение в основном потоке. Не знаете, что я сделал не так?

Есть какие нибудь идеи как это починить? Не знаю, что я сделал не так. Спасибо!

У меня следующая ошибка:

"Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol: class Rectangle location: class TestRectangle at TestRectangle.main(TestRectangle.java:25)"

Это мой код:

import java.util.Scanner;
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package week7assignment;

/**
 *
 * @author Casey
 */
public class TestRectangle {

    public static void displayMenu() {
        System.out.println("1. Set length");
        System.out.println("2. Set width");
        System.out.println("3. Calculate Area");
        System.out.println("4. Calculate Perimeter");
        System.out.println("5. Exit");
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Rectangle rect = new Rectangle();
        try {
            int choice = 0;
            while (choice != 5) {
                System.out.println("Enter your choice (1-5):");
                choice = input.nextInt();
                switch (choice) {
                    case 1:
                        System.out.print("Enter length: ");
                        double length = input.nextDouble();
                        rect.setLength(length);
                        break;
                    case 2:
                        System.out.print("Enter width: ");
                        double width = input.nextDouble();
                        rect.setWidth(width);
                        break;
                    case 3:
                        System.out.println("Length = " + rect.getLength());
                        System.out.println("Width = " + rect.getWidth());
                        System.out.println("Area = " + rect.area());
                        break;
                    case 4:
                        System.out.println("Length = " + rect.getLength());
                        System.out.println("Width = " + rect.getWidth());
                        System.out.println("Perimeter = " + rect.perimeter());
                        break;
                    case 5:
                        System.exit(0);
                }
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

Откуда взялся Rectangle? Это в том же пакете?

Rogue 25.02.2019 02:13

Пожалуйста, прочтите сообщение об ошибке, в нем указана точная причина того, что пошло не так.

Jerry Chin 25.02.2019 02:24

@Rogue Да, у меня есть другая программа под названием Rectangle в том же пакете.

Casey 25.02.2019 02:45

@JerryChin Большое спасибо, вы действительно очень помогли.

Casey 25.02.2019 02:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
34
0

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