我是Java编程的初学者,我正在尝试制作投票机程序,在那里你可以投票给共和党人或民主党人.我的问题是,如何编辑我的方法,以便能够返回两个具有两个不同值的字符串?
例如,在底部查看我的代码.这是错的,但我希望测试人员能够在一种方法中打印出民主党人:(某些数字)和共和党人:(某些数字).我怎样才能做到这一点?
import java.lang.String;
public class VotingMachine1 {
private double Democrats;
private double Republicans;
public VotingMachine1() {
Democrats = 0;
Republicans = 0;
}
public void voteRepublican() {
Republicans = Republicans + 1;
}
public void voteDemocrat() {
Democrats = Democrats + 1;
}
public void clearMachineState() {
Republicans = 0;
Democrats = 0;
}
//this is where I'm having difficulties. I know its wrong
public double getTallies() {
System.out.println("Democrats: ", return Democrats);
System.out.println("Republicans: ", return Republicans);
}
}
Run Code Online (Sandbox Code Playgroud)
因为你没有离开一个功能,所以不需要返回.要执行您似乎想要执行的操作,只需使用以下内容替换最后一个方法:
public void getTallies()
{
System.out.println("Democrats: " + Double.toString(Democrats));
System.out.println("Republicans: " + Double.toString(Republicans));
}
Run Code Online (Sandbox Code Playgroud)
此外,由于您的投票数量应该只是整数,因此没有理由将它们声明为双精度而不是整数.