ошибка нулевого символа при попытке создать метод

Я очень новичок в Java и у меня возникли проблемы с заданием. Мне нужно создать метод, который проверяет двойное значение, и если оно превышает 700,00 долл. США, тогда к переменной courseFeesInCAD применяется скидка 15%, и устанавливается логическое значение true. В противном случае скидка не предоставляется, а логическое значение устанавливается на (или остается) как ложное. Моя проблема с кодом ниже (кроме неопытности) заключается в том, что он дает недопустимый символ: ошибка.

Я считаю, что u0000 - это пустой символ CHAR, но у меня нет переменных типа char. Кажется, есть проблема со строкой "public void setDiscount(){"

 public void setDiscount()
if(courseFeesInCad > 700.00){
courseFeesInCAD = courseFeesInCAD *0.85
isEligibleForDiscount = true;
System.Out.println("Your discounted course cost is: "+ (courseFeesInCAD));

Остальная часть моей программы компилируется и запускается, как и ожидалось, когда я закомментирую эту строку.

Всего 2 ответа


Похоже, вы забыли заключить код вашего тела в квадратные скобки {}. также в строке 3 вы забыли точку с запятой. Если вы исправите эти проблемы, ваш код должен работать нормально. Надеюсь, это поможет!

РЕДАКТИРОВАТЬ:

Фиксированный код должен выглядеть так:


public void setDiscount() {
    if (courseFeesInCAD > 700.00) {
        courseFeesInCAD = courseFeesInCAD * 0.85;
        isEligibleForDiscount = true;
        System.out.println("Your discounted course cost is: " + (courseFeesInCAD));
    }
}


Изменить 2:

Кто-то редактировал ваш вопрос, исправляя проблему с фигурными скобками, но вам все равно нужно добавить точку с запятой в строку 3.


Спасибо всем, особенно Джону Скиту! Даже при том, что я не мог видеть никаких пробелов любого типа (и удерживал нажатой клавишу Delete), когда я удалял проблемную строку и снова вводил, это работало!

Также спасибо Арно за исправление моего неаккуратного кодирования.

Я ценю всю помощь.