Member 13652359 Ответов: 2

Почему он говорит " {"ожидаемый, хотя он есть?


Как только я компилирую свою программу возникает следующая ошибка:

java:11: '{' ожидается
публичный класс DebtRatioSwing.Java
^
java:40: '}' ожидается
}
^

//Обе ошибки расположены в первой и последней фигурных скобках.

Что я уже пробовал:

import javax.swing.JOptionPane;

public class DebtRatioSwing.Java
{
   public static void main(String[] args)
   {
         //Declaring Variables
         String strMonthlyIncome, strMortgage, strAutoLoan, strOtherDebt;
         double monthlyIncome, mortage, autoLoan, otherDebt;

         //Get Input from User
         strMonthlyIncome=JOptionPane.showInputDialog(null, "Enter your monthly income: ");
         strMortgage=JOptionPane.showInputDialog(null, "Enter amount spent on mortgages: ");
         strAutoLoan=JOptionPane.showInputDialog(null, "Enter amount spent on automobile loans: ");
         strOtherDebt=JOptionPane.showInputDialog(null, "Enter amount spent on other debt: ");


         //Conversions
         monthlyIncome = Integer.parseInt(strMonthlyIncome);
         mortgage = Integer.parseInt(strMortgage);
         autoLoan = Integer.parseInt(strAutoLoan);
         otherDebt = Integer.parseInt(strOtherDebt);

         //Calculations
         double ratio = (mortgage + autoLoan + otherDebt)/ monthlyIncome;

         //Output
         JOptionPane.showMessageDialog(null, "Your Debt Ratio is; " + (ratio) + ".", "Debt Ratio Calculator",JOptionPane.PLAIN_MESSAGE);

         System.exit(0);
      }
}

Paulo Zemek

Я думаю, что проблема заключается в точке в названии класса: "DebtRatioSwing.Java"
Я думаю, что он ожидает { там, где появляется точка.

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Удалите символ "." в имени класса.


Рейтинг:
1

Member 13652359

Спасибо ребята

Проблема заключалась в том, что имя класса не было сохранено правильно.