#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.outsetText()
, потому что он возвращаетсяvoid
. Возможно, ваш инструктор хотел, чтобы вы вызывалиsetText()
метку внутриprintTable
функции?2. Привет, спасибо за ответ, но инструктор имел в виду, что этот метод должен быть пустым, потому что он не возвращает значение, просто распечатайте его. Однако я попытался использовать оператор return, но я не знаю, как использовать его в методе. Если у вас есть какие-либо идеи, это было бы здорово.
3. у вас есть решение или я должен опубликовать ответ?
4. Я не понимаю. Было бы здорово, если бы вы опубликовали ответ