求大神告知代碼錯(cuò)在哪里
package p;
public class pric {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] scores={61,148, 23, 4, 74, 13,? 20} ;
int i=0,j=0,max=scores[i],min=scores[j],sum=0;
float avg=0;
for(;i<6;i++,j++) {
sum=sum+scores[i];
if(scores[i]<scores[i+1]) {
max=scores[i+1];
if(scores[j]<scores[j+1]) {
min=scores[j];
}
}
}
avg=sum/7;
System.out.println("數(shù)組中的最大值"+max);
System.out.println("數(shù)組中的最小值"+min);
System.out.println("數(shù)組中的元素總和"+sum);
System.out.println("數(shù)組中的平均值"+avg);
}
}
2019-03-04
sum=sum+scores[i];
if(scores[i]<scores[i+1]) {
max=scores[i+1];
按你這個(gè)循環(huán)來 1? ,3 ,? ?1? ,? 2? ?取的是2 不是最大,這個(gè)只是兩個(gè)相鄰數(shù)比大小且最終就是取最后兩位數(shù)里的最大值,同理最小值也是一樣。
2019-02-28
2019-01-15
int[] nums = { 61, 23, 4, 74, 13, 148, 20 };
int max = nums[0];
int min = nums[0];
double sum = 0;
double avg = 0;
for (int i = 0; i < nums.length; i++) {
// 如果當(dāng)前值大于max,則替換max的值
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
avg = sum / nums.length;
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("求和:" + sum);
System.out.println("平均:" + avg);
2018-11-08
看不懂你寫的,冒泡不像冒泡,找最值又顯得麻煩,代碼繁瑣
2018-11-01
這樣子好像第7個(gè)沒有比較,當(dāng)i為6時(shí)就不會執(zhí)行循環(huán)了
2018-10-27
avg=sum/7;
System.out.println("數(shù)組中的最大值"+max);
System.out.println("數(shù)組中的最小值"+min);
System.out.println("數(shù)組中的元素總和"+sum);
System.out.println("數(shù)組中的平均值"+avg);
不可以放在類外
if(scores[i]<scores[i+1]) {
max=scores[i+1];
if(scores[j]<scores[j+1]) {
min=scores[j];
貌似是起不到排序作用的
2018-10-27
public class pric{
? ? public static void main(String[] args) {
? ? // TODO Auto-generated method stub
? ? ? ? int[] scores={61,148, 23, 4, 74, 13, ?20} ;
? ? ? ? int i=0,max=scores[0],min=scores[0],sum=0;
? ? ? ? float avg=0;
? ? ? ? for(;i<scores.length;i++) {
? ? ? ? ? ? sum=sum+scores[i];
? ? ? ? ? ? if(max<scores[i]) {
? ? ? ? ? ? ? ? max=scores[i];
? ? ? ? ? ? }
? ? ? ? ? ? if(min>scores[i]) {
? ? ? ? ? ? ? ? min=scores[i];
? ? ? ? ? ? }
? ? ? ? }?
? ? avg=sum/7;
? ? System.out.println("數(shù)組中的最大值"+max);
? ? System.out.println("數(shù)組中的最小值"+min);
? ? System.out.println("數(shù)組中的元素總和"+sum);
? ? System.out.println("數(shù)組中的平均值"+avg);
? ? }
? ?
}
2018-10-27
我也是小白,試了不行不要打我哈,嘎嘎嘎嘎~~~~
2018-10-27
int max=scores[0],min=scores[0],sum=0;
float avg=0;
for(int i=0;i<6;i++) {
sum=sum+scores[i];
if(max<scores[i]) {
max=scores[i];
?
if(min>scores[i]) {
min=scores[i];
我認(rèn)為應(yīng)該是這樣的,你試試