public class test {
static int s
public static void main(String[] argv) {
int [] num=new int[20]
Scanner scanner=new Scanner(System.in)
Integer a
int i
for(i=1i<=20i++){
System.out.println("请输入第"+i+"一个分数(结束请输入520嘿嘿):")
a=scanner.nextInt()
num[i-1]=a
if(a==520){
break
}
}
for(int m=0m<i-1m++)
{
s=s+num[m]
}
System.out.println("总共录入了"+(i-1)+"个分数")
System.out.println("总成绩是"+s+"分")
System.out.println("平均分是"+s/(i-1)+"分")
for(Integer m=0m<num.length-1m++)
{ if(num[m]>0&&num[m]!=520){
if(num[m]>=90)
System.out.println(num[m]+"优秀")
else if(num[m]>=80)
System.out.println(num[m]+"良好")
else if(num[m]>=70)
System.out.println(num[m]+"中等")
else if(num[m]>=60)
System.out.println(num[m]+"及格")
else
System.out.println(num[m]+"不及格")
}else break
}
}
}
我的代码很简洁,采纳我呗。。。
public static void main(String[] args) {// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in)
System.out.print("请输入你要计算的科目数:")
int number = scan.nextInt()
float total = 0
float[] scores = new float[number]
for (int i = 0 i <number i ++) {
System.out.print("请输入第" + (i + 1) + "门成绩:")
float score = scan.nextFloat()
scores[i] = score
total += score
}
System.out.println("您的各科成绩如下:")
for (int i = 0 i <number i ++) {
System.out.println((i + 1) + ":" + scores[i])
}
System.out.println("您的总分为:" + total)
System.out.println("平均分为:" + total/number)
}
姓名和成绩我不知道你想怎样输入,只给出算GPA的算法,输入输出你自己来写吧,如果输入输出你不学的话,我也帮不了你。//marks是一个学生成绩的数组,hours是该学生选课的学分的数组
private double getGPA(String[] marks, int[] hours)
{
double sumHour = 0//总学分
double sumHourPoint = 0//总学分绩点
for (int i = 0i <hours.lengthi++)
{
sumHour += hours[i]
sumHourPoint += pointOf(marks[i]) * hours[i]
}
return sumHourPoint / sumHour//GPA = 总学分绩点/总学分
}
private double pointOf(mark){//计算单科绩点
double point = 0
switch(mark.charAt(0))
{
case 'A': point = 4
case 'B': point = 3
case 'C': point = 2
case 'D': point = 1
default: point = 0
}
if(mark.length() >1)
{
switch(mark.charAt(1))
{
case '+': point += 0.5break
default: break
}
}
return point
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)