為什么不能用 語句一?語句二:語句三;
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
? ? ? ?
int max = 0; // 假定最大值為數組中的第一個元素
int min = 0; // 假定最小值為數組中的第一個元素
double sum = 0;// 累加值
double avg = 0;// 平均值
? ? ? ?
for (int i = 0; i <6; i++) {
? ? ? ? ? ?
? ? ? ? ? ?max>nums[i]?max=max:max=nums[i];
? ? ? ? ? ?// 循環遍歷數組中的元素
? ? ? ?// 如果當前值大于max,則替換max的值
? ? ? ?
? ? ? ? min<nums[i]?:min=nums[i];
? ? ? ??
? ? ? ? sum=sum+nums[i];
? ? ? ? i==5?avg=sum/6:i=1;
? ? ? ?// 如果當前值小于min,則替換min的值
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?// 累加求和
? ? ? ?
? ? ? ?
}
? ? ? ?
? ? ? ?// 求平均值
? ? ??
? ? ? ?
System.out.println("數組中的最大值:" + max);
System.out.println("數組中的最小值:" + min);
System.out.println("數組中的平均值:" + avg); ? ? ? ? );
2015-12-06
建議將這兩句語句改成
將代碼
刪除,并在
前,加上
最后,你的代碼結束有個");"是幾個意思???
2015-12-06
你的邏輯并沒有錯
如果“表達式a”成立就執行 “表達式b”否則就執行 “表達式c,并返回運算結果
需接收或處理返回結果否則程序報錯,且表達式(a,b,c)不能為空,沒加括號不影響執行。
在你的代碼中
第一句沒接收計算結果,第二句“表達式b”為空
2015-12-06
回復51cds:
max>muns[i]?:max=unms[i];
如果“表達式a”成立就執行 “表達式b”否則就執行 “表達式c”
?我的邏輯并沒有錯,但是執行不了,?
你這個應該也會出錯吧,后面應該加括號吧max=(max>muns[i]?:max=unms[i]);
2015-12-04
語句錯誤
第一句應改成
后兩句也一樣
ps:你所說的 "語句一?語句二:語句三" 是錯的,正確的格式應該是 “表達式一?表達式二:表達式三”。
2015-12-04