Я могу запустить программу, которая вычисляет периметр фигуры и использует условия if-else, чтобы определить, какая это фигура. Однако я изо всех сил пытаюсь соединить мои условия if-else с функциями и методами.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int sideA;
int sideB;
int sideC;
int sideD;
int perimeter = 0;
System.out.println("Enter side 1: ");
sideA = scan.nextInt();
System.out.println("Enter side 2: ");
sideB = scan.nextInt();
System.out.println("Enter side 3: ");
sideC = scan.nextInt();
System.out.println("Enter side 4: ");
sideD = scan.nextInt();
System.out.println("Forms a square with a perimeter of " + perimeter);
System.out.println("Forms a rectangle with a perimeter of " + perimeter);
System.out.println("Does not form a rectangle or square.");
}
private static int add(int sideA, int sideB, int sideC, int sideD) {
int perimeter = sideA + sideB + sideC + sideD;
return perimeter;
}
private static void isSquare(int sideA, int sideB, int sideC, int sideD, int perimeter) {
if (sideA == sideB && sideB == sideC && sideC == sideD && sideD == sideA) {
System.out.println("Forms a square with a perimeter of " + perimeter);
}
else if (sideA == sideC && sideB == sideD) {
System.out.println("Forms a rectangle with a perimeter of " + perimeter);
}
else if (sideA == sideB && sideC == sideD) {
System.out.println("Forms a rectangle with a perimeter of " + perimeter);
}
else if (sideA == sideD && sideB == sideC) {
System.out.println("Forms a rectangle with a perimeter of " + perimeter);
}
else {
System.out.println("Does not form a rectangle or square.");
}
}
У программы, над которой я сейчас работаю, есть проблемы с достижением конца файла при синтаксическом анализе. Как мне улучшить этот конец файла, чтобы моя программа завершила его анализ?