Могу ли я использовать метод void с label.setText?

#java

#java

Вопрос:

Мой вопрос в том, можно ли использовать метод void в setText для метки? В данный момент я работаю над школьным домашним заданием на Netbeans, и я хочу использовать ‘public void printTable ()’ в ярлыке, но программа всегда говорит, что здесь невозможно использовать void, и я знаю, что обычно я должен использовать оператор return, но в инструкции написано, что яследует использовать ‘void’.

Здесь вы можете увидеть мой класс Java

 public class AffineFunction  
{
  private int a;
  private int b;


public int getA()
{
    return a;
}

public int getB()
{
    return b;
}

public void setA(int newA)
{
    a = newA;
}

public void setB(int newB)
{
    b = newB;
}

public AffineFunction(int pA, int pB)
{
    a = pA;
    b = pB;

}

public int solve(int x)
{
     return (a*x) b;
}

public void printTable()
{

    for(int i =-10; i<=10; i  )
    {
        System.out.println("F("   i   ") = "   solve(i));
    } 

}

public void printTable(double step)
{
       for(double i = - 10 ; i<= 10; i = i   step)
    {
        System.out.println( "F("   i   ") = "   solve((int)i));
    } 
 }
}
 

Вот часть моего JFrame :

              //E
    int a = Integer.valueOf(aTextField.getText());
    int b = Integer.valueOf(bTextField.getText());
    int x = Integer.valueOf(xTextField.getText());
    //T
    AffineFunction affineFunction = new AffineFunction(a, b);
    //S
    FLabel.setText(String.valueOf(affineFunction.solve(x)));
    printTableLabel.setText(String.valueOf(affineFunction.printTable()));
 

Комментарии:

1. Если вы хотите передать значение функции, вам нужно будет вернуть его из функции, которая его генерирует. Невозможно передать текст, printTable отправляемый в System.out setText() , потому что он возвращается void . Возможно, ваш инструктор хотел, чтобы вы вызывали setText() метку внутри printTable функции?

2. Привет, спасибо за ответ, но инструктор имел в виду, что этот метод должен быть пустым, потому что он не возвращает значение, просто распечатайте его. Однако я попытался использовать оператор return, но я не знаю, как использовать его в методе. Если у вас есть какие-либо идеи, это было бы здорово.

3. у вас есть решение или я должен опубликовать ответ?

4. Я не понимаю. Было бы здорово, если бы вы опубликовали ответ