我有这个java代码,我想使用return将方法中的String返回给类,但我无法弄清楚如何在此类中使用返回的String:
private class NumsysAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
String numsys_pushed = event.getActionCommand();
if (active_numsys==2 && numsys_pushed.equals("DEC")) {
chng_numsys_bin_dec(display.getText());
?????
}
}
}
这是我想用来返回String的方法:
public String chng_numsys_bin_dec(String chng_numsys_input) {
String chng_numsys_output = "String I want to return";
return chng_numsys_output;
}
如果要将返回的名为“chng_numsys_output”的字符串放入新的String变量中,我需要写什么?
答案 0 :(得分:1)
if (active_numsys==2 && numsys_pushed.equals("DEC")) {
String newStringVariable = chng_numsys_bin_dec(display.getText());
// now use it
}
答案 1 :(得分:0)
在Action Event
时:我们不会返回任何内容,我们只是通过从作为事件源的Controlling组件中捕获一些值来做事。 actionPerformed funciton属于ActionListener
接口。它具有void
返回类型。如果需要捕获并使用该值,则通过在NumsysAction
的类上下文中声明来使用String变量。然后,您将能够通过从NumsysAction
类的实例引用它来使用该变量。
private class NumsysAction implements ActionListener {
public String chngNumSysDec = "";
public void actionPerformed(ActionEvent event) {
String numsys_pushed = event.getActionCommand();
if (active_numsys==2 && numsys_pushed.equals("DEC")) {
chngNumSysDec = chng_numsys_bin_dec(display.getText());
}
public String getChngNumSysBinDec() //<------ here declaring a function
{
return chngNumSysDec;
}
}
}