方法名和方法的参数个数与类型都相同时系统容易报错,我建议你在计算手机费时将短信条数也作为一个参数传入,让系统可以区分,一下是我的一段代码,仅供参考:
public static void huaifei(int[] miao)
{
double shihuai=0; //申请变量存储市话费
double zonghuai = 0; //申请变量存储总话费
//采用foreach循环数组中的元素 如果你不会可以使用for循环 (int item=0;item
int fen = item / 60; //通过通话秒数计算分钟数
if (item % 60 != 0) //当秒数模不尽60时,证明通话时间不再分钟上,要超过 比如通话3分钟item为180刚好模尽60
{
fen = fen + 1; //超过分钟时原有的分钟数加1
}
//计算市话费
if (fen <= 3)
{
shihuai =shihuai+ 0.3 * fen;
}
else
{
shihuai =shihuai+ 3 * 0.3 + (fen - 3) * 0.1;
}
}
zonghuai = 20 + shihuai; //计算总的话费
}
public static void huaifei(int[] miao,int duanxing)
{
int zongmiao=0; //申请变量存储总的通话的秒数
foreach (int item in miao) //采用foreach循环数组中的元素
{
zongmiao = zongmiao + item;
}
int fen=zongmiao/60; //申请变量存储通话分钟数
if (zongmiao%60!=0)
{
fen=zongmiao/60+1;
}
//计算总的话费
double huaifei = 15 + 0.1 * duanxing + 0.25 * fen;
}
以上就是我写的一段代码,如果能够帮到你希望你能纳为最佳答案,谢谢 祝你生活愉快