我想调用一种方法来提示用户输入英里数,使用加仑数,计算每加仑英里数,显示此类型汽车在此行程中每加仑行驶多少英里。我也希望这种方法能够在以后为每种车型添加一个“1”以添加到频率计数器中。 (如果汽车是本田汽车,为arrayname [1]添加“1”,如果汽车是丰田汽车,则向arrayname [2]添加“1”等)。1D阵列频率计数器用于其他方法
int[] mpgList = new int[5]; // 5 because there are 4 more car types
mpgList[0] =
do{
prompt = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter"
+ "\n"
+ "1 For Honda"));
if (prompt == 1)
{
forHonda();
};
......
public static void forHonda(){
double miles, gallons, mpg;
miles = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Miles Driven "));
if (miles <= -1){
JOptionPane.showMessageDialog(null,"Input Is Negative"
+ "\n"
+ "Try Again");
miles = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Miles Driven "));
}
gallons = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Gallons Used "));
if (gallons <= -1){
JOptionPane.showMessageDialog(null,"Input Is Negative"
+ "\n"
+ "Try Again");
gallons = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Gallons Used "));
}
mpg = (miles/gallons);
if (gallons == 0){
JOptionPane.showMessageDialog(null, "Division by Zero"
+ "\n"
+ "Try Again");
miles = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Miles Driven "));
gallons = Double.parseDouble(JOptionPane.showInputDialog(null,"Enter Gallons Used "));
mpg = (miles/gallons);
}
JOptionPane.showMessageDialog(null,String.format("MPG for HONDA: %.0f"
+ "\n", mpg));
......
public static void counter(int x[]){
for(int counter = 0; counter< x.length; counter++)
x[counter]+=1;
}
这是一种想法我去了,但我被困在如何利用阵列的频率计数器
所以,当你添加'forToyota()'你要重复'forHonda()'中的所有代码吗? –
你能解释更多细节吗?你在哪里叫'柜台'? –
我目前有多个if(prompt == 1);如果(提示== 2){1代表本田,2代表丰田,并且在那些if中调用类似的方法}我稍后将其更改为为计数器切换案例@JimGarrison –