import javax.swing.JOptionPane;
public class Speler
{
public String naam;
public String aantalKeerGespeeld;
public String behaaldePunten;
public String spelersInfo;
public String setNaam(){
return naam = JOptionPane.showInputDialog("Hoe heet je?");
}
public String setAantalKeerGespeeld(){
return aantalKeerGespeeld = JOptionPane.showInputDialog("Hoe vaak heb je gespeeld?");
}
public String setBehaaldePunten(){
return behaaldePunten = JOptionPane.showInputDialog("Hoe veel punten heb je behaald?");
}
public String setSpelersInfo(){
**return naam = JOptionPane.showInputDialog("Hoe heet je?");
return aantalKeerGespeeld = JOptionPane.showInputDialog("Hoe vaak heb je gespeeld?");
return behaaldePunten = JOptionPane.showInputDialog("Hoe veel punten heb je behaald?");**
}
public String getNaam(){
return naam;
}
public String getAantalKeerGespeeld(){
return aantalKeerGespeeld;
}
public String getBehaaldePunten(){
return behaaldePunten;
}
public String getSpelersinfo(){
return naam;
return aantalKeerGespeeld;
return behaaldePunten;
}
}
看起来我无法返回或设置超过 1 个值。刚开始学习Java,到处都很难找到答案。
最佳答案
在更仔细地查看您的代码之后,我想澄清一些似乎存在的误解。首先,据我所知,您不需要从任何方法返回多个值。事实上,以“set”一词开头的方法名称根本不应该返回任何内容。另一方面,它需要接受一个参数才能“设置”变量的值。例如
public void setNaam(String newNaam){
naam = newNaam;
}
请注意,我不使用 JOptionPane 对话框来获取名称。在代码中的这一点上,我们不关心值来自哪里。其他一些方法负责实际从用户那里获取值。此方法只是存储值以供以后使用。
另外,请注意您有一个字段声明为
String spelersInfo;
我相信 getSpelersInfo()
和 setSpelersInfo()
应该使用它,这就是为什么我声称您不需要从其中任何一个返回多个值方法。
最后,您似乎正在创建我们所说的 POJO 。有关该缩写词含义的更多详细信息,请参阅此链接。
关于java - 在方法中使用多个 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500830/