Не могу писать операторы внутри методов.Функционирование Java-классов."ошибка:"; "ожидается" - PullRequest
0 голосов
/ 17 мая 2018

Я часами пытался решить эту проблему с помощью других постов и справки Google, но безрезультатно.

В принципе я не могу писать операторы в методах класса PESO

public class TEST {
public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);
    int resp = 0;
    int resp2 = 0;
    PESO t = new PESO();
    double g = 0;

   g=teclado.nextDouble();
   t.setLibras(g);
   t.KgaLibras();
}
}

public class PESO {

private double pesoKg;
private double pesoLibras;

public double KgaLibras(){
    pesoLibras = 0,453 * pesoKg;
    return pesoLibras;
}
}

Я попытался изменить переменные с public на private и наоборот, проверив, что все переменные объявлены там, где они должны, я прочитал, что код не может просто «плавать» в классе, и скопировал структуру другого кода. это сработало. В тот момент, когда я что-то закодировал в методе, netbeans начал генерировать сообщения типа «ошибка:»; «ожидаемый».

Я знаю, что это действительно базовый совет, который мне нужен. Я буду очень благодарен за всех, кто может мне помочь :)

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Как уже упоминалось в другом ответе. Java использует точку для десятичного разделителя, а компилятор создает исключение.

. заполнитель для десятичного разделителя

, заполнитель для группировки разделителя

С JavaDocs

0 голосов
/ 17 мая 2018

Проблема в том, что вы ставите «,» для десятичного разделителя.Большинство языков программирования - ASCII и английский, поэтому вы должны использовать «.»для значения с плавающей запятой.

Компилятор Java смущен запятой, думая, что вы, возможно, помещаете список там, где вы не можете на самом деле поместить список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...