課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
2016-08-10
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
學了幾節(jié)課之后,我覺得看到注釋寫如果什么什么,第一要想到的是if條件句.求平均值大應(yīng)該就是你的for循環(huán)里又有一個for循環(huán),外循環(huán)執(zhí)行一遍,內(nèi)循環(huán)執(zhí)行一圈.要是在20行加個斷點的話,應(yīng)該就能看明白了.
求sum時不需要循環(huán),已經(jīng)有一個大循環(huán)了,直接sum=sum+nums[i];就行了
?? ??? ?? public static void main(String[] args) {?? ??? ??? ??? ?// 定義一個整型數(shù)組,并賦初值?? ??? ??? ??? ?int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };?? ??? ??? ??? ??? ??? ??? ?int max = nums[0]; // 假定最大值為數(shù)組中的第一個元素?? ??? ??? ??? ?int min = nums[0]; // 假定最小值為數(shù)組中的第一個元素?? ??? ??? ??? ?double sum = 0;// 累加值?? ??? ??? ??? ?double avg = 0;// 平均值?? ??? ??????? ??? ??? ??? ??? ?for (int i = 0; i < nums.length; i++) { // 循環(huán)遍歷數(shù)組中的元素?? ??? ???????? // 如果當前值大于max,則替換max的值?? ??? ??? ??? ??? ?sum=0; //將每次遍歷的和歸0,防止每次循環(huán)數(shù)值累加?? ??? ??? ??? ??? ?while(max<nums[i]){?? ??? ??? ??? ??? ??? ?max=nums[i];?? ??? ??? ??? ??? ?}?? ??? ????? ??? ??? ???????? // 如果當前值小于min,則替換min的值?? ??? ??? ??? ??? ?while(min>nums[i]){?? ??? ??? ??? ??? ??? ?min=nums[i];?? ??? ??? ??? ??? ?}?? ??? ??????? ??? ??????? ??? ??? ???????? // 累加求和?? ??? ??? ??? ??? ?for(int j=0;j<nums.length;j++){?? ??? ??? ??? ??? ??? ?sum=sum+nums[j];?? ??? ??? ??? ??? ?}?? ??? ???????? ??? ??? ???????? // 求平均值?? ??? ??????? avg=sum/nums.length;?? ??? ??? ??? ?System.out.println("數(shù)組中的最大值:" + max);?? ??? ??? ??? ?System.out.println("數(shù)組中的最小值:" + min);?? ??? ??? ??? ?System.out.println("數(shù)組中的平均值:" + avg);?? ??? ??? ?}?? ??? ?? }?? ??? ?}
找了半天,發(fā)現(xiàn)是21行一個大括號的問題
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
11 回答求大佬看看我平均值為什么出現(xiàn)錯誤。
1 回答求平均值那句怎么寫
1 回答求平均值為什么這樣不行
3 回答這段代碼有什么問題呢,求大神指教
1 回答求教大家了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-08-18
學了幾節(jié)課之后,我覺得看到注釋寫如果什么什么,第一要想到的是if條件句.求平均值大應(yīng)該就是你的for循環(huán)里又有一個for循環(huán),外循環(huán)執(zhí)行一遍,內(nèi)循環(huán)執(zhí)行一圈.要是在20行加個斷點的話,應(yīng)該就能看明白了.
2016-08-14
求sum時不需要循環(huán),已經(jīng)有一個大循環(huán)了,直接sum=sum+nums[i];就行了
2016-08-10
?? ??? ?? public static void main(String[] args) {
?? ??? ??? ??? ?// 定義一個整型數(shù)組,并賦初值
?? ??? ??? ??? ?int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };?? ??? ??? ?
?? ??? ??? ??? ?int max = nums[0]; // 假定最大值為數(shù)組中的第一個元素
?? ??? ??? ??? ?int min = nums[0]; // 假定最小值為數(shù)組中的第一個元素
?? ??? ??? ??? ?double sum = 0;// 累加值
?? ??? ??? ??? ?double avg = 0;// 平均值
?? ??? ??????? ?
?? ??? ??? ??? ?for (int i = 0; i < nums.length; i++) { // 循環(huán)遍歷數(shù)組中的元素
?? ??? ???????? // 如果當前值大于max,則替換max的值
?? ??? ??? ??? ??? ?sum=0; //將每次遍歷的和歸0,防止每次循環(huán)數(shù)值累加
?? ??? ??? ??? ??? ?while(max<nums[i]){
?? ??? ??? ??? ??? ??? ?max=nums[i];
?? ??? ??? ??? ??? ?}?? ??? ????? ?
?? ??? ???????? // 如果當前值小于min,則替換min的值
?? ??? ??? ??? ??? ?while(min>nums[i]){
?? ??? ??? ??? ??? ??? ?min=nums[i];
?? ??? ??? ??? ??? ?}?? ??? ??????? ??? ??????? ?
?? ??? ???????? // 累加求和
?? ??? ??? ??? ??? ?for(int j=0;j<nums.length;j++){
?? ??? ??? ??? ??? ??? ?sum=sum+nums[j];
?? ??? ??? ??? ??? ?}?? ??? ???????? ?
?? ??? ???????? // 求平均值
?? ??? ??????? avg=sum/nums.length;
?? ??? ??? ??? ?System.out.println("數(shù)組中的最大值:" + max);
?? ??? ??? ??? ?System.out.println("數(shù)組中的最小值:" + min);
?? ??? ??? ??? ?System.out.println("數(shù)組中的平均值:" + avg);
?? ??? ??? ?}
?? ??? ?? }
?? ??? ?}
2016-08-10
找了半天,發(fā)現(xiàn)是21行一個大括號的問題