[Java实验]一Java基本语法和开发环境

2、编写一个至少由一个类构成的 Java 程序,其功能是在运行后,能接收用户输入多个 学生的姓名以及 Java 课的成绩(百分制),使用 if 语句判断该学生成绩是“该生成绩及格 (大于等于 60 分)”和“该生成绩不及格(小于 60 分)”,输出判断结果。

 package FirstTest;
import java.util.Scanner;
public class StudentInput {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String []name=new String[10000];
        double []score=new double[10000];
        System.out.println("请输入姓名和成绩(以N为结束符)");
       for (int i=0;i<1000;i++){
           name[i]=input.next();
           if (name[i].equals("N")){
               System.out.println("END");break;
           }
           score[i]=input.nextDouble();
           if (score[i]>=60) { //判断成绩等级
               System.out.println(name[i]+"的成绩为及格(大于等于60分)");
           }
           else{
               System.out.println(name[i]+"的成绩为不及格(小于60分)");
           }
       }
    }
}

运行结果:

 3、在上一题的基础上,编写一个至少由一个类构成的 Java 程序,其功能是在运行后, 能接收用户输入多个学生的姓名以及 Java 课的成绩(百分制),并使用 switch 语句和其它 语句结合,判断和输出每个分数段的学生人数(建议分成 60 以下,大于 60 小于 70,大于 70 小于 80,大于 80 小于 90,大于 90,共 5 个分数段)。

package FirstTest;
import java.util.Scanner;
public class StudentSwitch {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] name = new String[10000];
        double[] score = new double[10000];
        int countA = 0, countB = 0, countC = 0, countD = 0, countE = 0;//计数各等级人数
        int grade=0;
        System.out.println("请输入姓名和成绩(以N为结束符)");
        for (int i=0;i<10000;i++){
            name[i]=input.next();
            if (name[i].equals("N")){
                System.out.println("成绩为60分以下的有:" + countE + "人");
                System.out.println("成绩为大于60小于70的有:" + countD + "人");
                System.out.println("成绩为大于70小于80的有:" + countC + "人");
                System.out.println("成绩为大于80小于90的有:" + countB + "人");
                System.out.println("成绩为大于90的有:" + countA + "人");
                System.out.println("END");
                break;
            }
            score[i]=input.nextDouble();//输入成绩
            if (score[i] >= 90) {
                grade = 1;
            }
            if (80 <= score[i] && score[i] < 90) {
                grade = 2;
            }
            if (70 <= score[i] && score[i] < 80) {
                grade = 3;
            }
            if (60 <= score[i] && score[i] < 70) {
                grade = 4;
            }
            if (score[i] < 60) {
                grade = 5;
            }
            //统计人数
            switch (grade) {
                case 1: countA = countA + 1;break;
                case 2: countB = countB + 1;break;
                case 3: countC = countC + 1;break;
                case 4: countD = countD + 1;break;
                case 5: countE = countE + 1;break;

            }

        }

    }
}

运行结果:

 4、在上一题的基础上,任选循环语句,能够实现无限输入多个学生的姓名以及 Java 课 的成绩(百分制),直到用户输入终止的值满足终止条件。求出所有学生的总分和平均分, 并输出。

package FirstTest;
import java.util.Scanner;
public class StudentSum {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String []name=new String[100000000];
        double []score=new double[100000000];
        double sum=0,ave=0;
        System.out.println("请输入姓名和成绩(以N为结束符)");
        for (int i=0;i<100000000;i++){
            name[i]=input.next();
            if (name[i].equals("N")){
                System.out.println("END");break;
            }
            score[i]=input.nextDouble();
            sum=score[i]+sum;
            ave=sum/(i+1);
        }
        System.out.println("所有学生的总分为:"+sum+"\n"+"平均分为:"+ave);
    }
}

运行结果:

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值