новый класс в проекте javafx выдает ошибку при попытке добавить оператор if - PullRequest
0 голосов
/ 27 марта 2019

при использовании оператора if я получаю сообщение об ошибке «- Синтаксическая ошибка на токене»; «, {ожидается после этого токена». Я не уверен, почему, я несколько новичок в java. Это проект java fx, но у меня есть какие-либо подключения к контроллеру.

Я попытался добавить оператор else и изменить переменные. Я также попытался сделать объявление и модификацию раздельными.

package application;

public class Mathprocess {


    int numberOne = 15;
    int numberTwo = 5;
    int answerNumbers;
    int ansSubtract = 0;
    int ansDivide =  0;
    int ansMultiply = 0;
    int ansAddition = 0;




    //Question 1
    ansAddition = numberOne + numberTwo;
        String questionOne = numberOne + " + " + numberTwo +" = ";
    //Question 2 
    ansMultiply = numberOne * numberTwo;
    String questionTwo = numberOne + " * " + numberTwo +" = ";

    //Question 3 
    ansDivide = numberOne / numberTwo;




    //Question 4
    ansSubtract = numberOne - numberTwo;
    // error happens here
    if (ansAddition > 0) { 
        answerNumbers = ansAddition;
    }

}

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

Ответы [ 4 ]

1 голос
/ 27 марта 2019

Ваша проблема в том, что в Java каждая операция должна обрабатываться внутри метода.Попробуйте что-то вроде этого:

public void actions() { //declaring a method
    ansAddition = numberOne + numberTwo;
    String questionOne = numberOne + " + " + numberTwo + " = ";

    ansMultiply = numberOne * numberTwo;
    String questionTwo = numberOne + " * " + numberTwo + " = ";


    ansDivide = numberOne / numberTwo;


    ansSubtract = numberOne - numberTwo;

    if (ansAddition > 0) {
        answerNumbers = ansAddition;
    }
}
1 голос
/ 27 марта 2019

Вам нужно переместить код внутри метода.Одно из решений может быть следующим:

package application;
public class Mathprocess {

    public static void main(String[] args){

        int numberOne = 15;
        int numberTwo = 5;
        int answerNumbers;
        int ansSubtract = 0;
        int ansDivide =  0;
        int ansMultiply = 0;
        int ansAddition = 0;




        //Question 1
        ansAddition = numberOne + numberTwo;
        String questionOne = numberOne + " + " + numberTwo +" = ";
        //Question 2
        ansMultiply = numberOne * numberTwo;
        String questionTwo = numberOne + " * " + numberTwo +" = ";

        //Question 3
        ansDivide = numberOne / numberTwo;




        //Question 4
        ansSubtract = numberOne - numberTwo;
        // error happens here
        if (ansAddition > 0) {
            answerNumbers = ansAddition;
        }
    }


}

Однако оно может отличаться в зависимости от ваших потребностей.

0 голосов
/ 27 марта 2019

Вам нужно сделать код внутри функции, такой как `package application;

public class Mathprocess {


    int numberOne = 15;
    int numberTwo = 5;
    int answerNumbers;
    int ansSubtract = 0;
    int ansDivide =  0;
    int ansMultiply = 0;
    int ansAddition = 0;




   public static void main(String[] args)
   {
        //Question 1
    ansAddition = numberOne + numberTwo;
    String questionOne = numberOne + " + " + numberTwo +" = ";
    //Question 2 
    ansMultiply = numberOne * numberTwo;
    String questionTwo = numberOne + " * " + numberTwo +" = ";

    //Question 3 
    ansDivide = numberOne / numberTwo;




    //Question 4
    ansSubtract = numberOne - numberTwo;
    // error happens here
    if (ansAddition > 0)
    { 
        answerNumbers = ansAddition;
    }
    }

}`
0 голосов
/ 27 марта 2019

в соответствии с определением Класс: класс описывает содержимое принадлежащих ему объектов: он описывает совокупность полей данных (называемых переменными экземпляра) и определяет операции (называемые методами).

класс содержит две вещи: переменные экземпляра и методы, поэтому, если вы хотите поместить что-либо, кроме этого, вы должны воспользоваться помощью методов

public class Mathprocess {


  int numberOne = 15;
  int numberTwo = 5;
  int answerNumbers;
  int ansSubtract = 0;
  int ansDivide = 0;
  int ansMultiply = 0;
  int ansAddition = 0;




  //Question 1
  ansAddition = numberOne + numberTwo;
  String questionOne = numberOne + " + " + numberTwo + " = ";
  //Question 2 
  ansMultiply = numberOne * numberTwo;
  String questionTwo = numberOne + " * " + numberTwo + " = ";

  //Question 3 
  ansDivide = numberOne / numberTwo;




  //Question 4
  ansSubtract = numberOne - numberTwo;
  // error happens here
  method() {
    if (ansAddition > 0) {
      answerNumbers = ansAddition;
    }
  }

}
...