这个程序怎么改成输出结果是数组内各元素运算后结果相加的和

南燕北灰 发布于 2015/11/02 16:31
阅读 83
收藏 0

@景愿 你好,想跟你请教个问题:

public class demo {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int []arr=new int []{14,34,6,7};

kbs(arr);
System.out.println(kbs(arr));
}


public static double kbs(int []arr)
{
double sum=0;
for(  int x=0;x <arr.length;x++)
{
if(arr[x]<=10)
{
sum=arr[x]*0.1;}
 


else if((arr[x]>10)&&(arr[x]<20))
sum=10*0.1+(arr[x]-10)*0.075;

else if((arr[x]>20)&&(arr[x]<40))
 sum=10*0.1+10*0.075+(arr[x]-20)*0.05;


}
return sum;



}
}

加载中
0
景愿
景愿

求和不很简单吗, 你那些if else还有小数点的在干嘛?

/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr = new int[] { 14, 34, 6, 7 };

		System.out.println(kbs(arr));
	}

	public static int kbs(int[] arr) {
		int sum = 0;
		for (int num : arr) {
			sum += num;
		}
		return sum;
	}



景愿
景愿
回复 @南燕北灰 : 稍等,我给你码一下
南燕北灰
南燕北灰
回复 @景愿 : 是的
景愿
景愿
回复 @南燕北灰 : 是的,你应该是要按照利润规则计算利润总和吧?
南燕北灰
南燕北灰
回复 @景愿 : 你这段代码计算的是14+34+6+7的和?
景愿
景愿
回复 @南燕北灰 : 虽然那段代码漏洞百出,但是基本也能解决你这个问题?还是说你对那段代码有不懂的?
下一页
返回顶部
顶部