本次循环加入一些条件,输入一个学生的N们成绩,并最终打印出学生的总成绩以及平均成绩。
1.思想: 用for循环嵌套,首先不确定的是学生的几门成绩,所以先用for循环输入一个 i 定义成绩的科目数。
2.需要注意的是,在求总成绩 sum 或者平均成绩 avg的时候,一定要先定义两个变量存放总成绩或者平均值,也可以在循环里面写,但是局部变量和成员变量还是有去别的(这种变量,尽量定义成成员变量,防止后面操作的时候有错误。)
3.求从成绩就是for循环的一个累加过程,求平均值就是一个用总成绩除以遍历的次数,也就是 i。
详细代码见下:
package com.qfedu.test1;
import java.util.Scanner;
public class Test2 {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生的姓名:");
String name =input.next();
int i= 1;
int avg = 0; //定义一个平均值
int sum=0; // 定义一个总数
for (i = 1; i <=5; i++) {
System.out.println("请输入第"+i+"门成绩中的成绩:");
int score = input.nextInt();
sum += score; //将成绩 求和赋值于总数
avg =sum/i; //平均数是总数/次数
}
System.out.println(name+"您好,您的平均成绩是:"+avg);
}
}