Java编程,利用数组保存20个学生的成绩,统计输出平均分和高于平均分的人数

importjava.util.Scanner;publicclassex4_9{publicstaticvoidmain(Stringargs[]){Scannerin... import java.util.Scanner;
public class ex4_9
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a[]=new int[20];
int i,num;
double sum;
num=0;
sum=0;

for(i=0;i<a.length;i++)
{
sum=sum+a[i];
}
System.out.println('平均成绩为:'+sum/20);
}

for(i=0;i<a.length;i++)
{
if(a[i]>sum/20)
num++;
}
System.out.println('成绩在平均分之上的人数为:'+num);

}
}

我这个是哪里的问题呢,为什么好多语法错误。。。。。难道是我的方法不对么,谢谢啦,哪位大神T-T
展开
 我来答
将爱归零
推荐于2017-11-26 · TA获得超过1342个赞
知道大有可为答主
回答量:2237
采纳率:100%
帮助的人:788万
展开全部
import java.util.Scanner;
public class ex4_9
{
   public static void main(String args[])
    {
        Scanner input=new Scanner(System.in);
        int a[]=new int[20];
        
        for(int i=0;i<a.length;i++){//初始化数组
         a[i]=input.nextInt();
        }
        
        int i,num;
        double sum;
        num=0;
        sum=0;
    
        for(i=0;i<a.length;i++)
        {
            sum=sum+a[i];
        }
    System.out.println("平均成绩为:"+sum/20);//双引号
    //多了个大括号
    
        for(i=0;i<a.length;i++)
        {
            if(a[i]>sum/20)
            num++;
        }
        System.out.println("成绩在平均分之上的人数为:"+num);//双引号不是单引号
        
    }
}
珂暧代
2014-04-04
知道答主
回答量:65
采纳率:0%
帮助的人:25.5万
展开全部

而且你还没有输入数据的地方。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抗鸿德8A
2014-04-04 · 超过35用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:69.5万
展开全部
package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ex4_9 {
public static void main(String args[]) throws Exception {
int i, num;
String aa[] = new String[20];
double sum;
System.out.print("请输入最多20个整数用逗号隔开:");
BufferedReader strin = new BufferedReader(new InputStreamReader(
System.in));
aa = strin.readLine().split(",");

int[] a = new int[aa.length];
for (int j = 0; j < aa.length; j++) {
a[j] = Integer.parseInt(aa[j]);
}
num = 0;
sum = 0;

for (i = 0; i < a.length; i++) {
sum = sum + a[i];
}
System.out.println("平均成绩为:" + sum / a.length);

for (i = 0; i < a.length; i++) {
if (a[i] > sum / a.length)
num++;
}
System.out.println("成绩在平均分之上的人数为:" + num);

}
}

改了下 自己对比下吧
追问
谢谢大家!!你们都很棒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YE残LL念OW
2014-04-04
知道答主
回答量:10
采纳率:0%
帮助的人:6.2万
展开全部
import java.util.Scanner;
public class ex4_9
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a[]=new int[20];
int i,num;
double sum;
num=0;
sum=0;

for(i=0;i<a.length;i++)
{
sum=sum+a[i];
}
System.out.println("平均成绩为:"+sum/20);

for(i=0;i<a.length;i++)
{
if(a[i]>sum/20)
num++;
}
System.out.println("成绩在平均分之上的人数为:"+num);

}
}

单引号改为双引号多了一个反括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式