输入n个学生,并且输入成绩,判断是否偏科
H学校的领导主任决定分析一下今年所有N名学生的考试成绩,从中找出偏科的学生,考试成绩包含语文,数学,英语三门课程的分数,已知偏科的定义是:某一门课程的分数大于等于90,并且另外两门的分数小于等于70。
请你求出一共有多少名偏科的学生。
输入第一行包含一个整数N。
以下N行每行包含三个整数,Ai,Bi,Ci,依次是语文,数学,英语的分数。
1<=N<=10000
0<=Ai,Bi,Ci<=100
输出
一个整数代表答案
首先应该先写出学生类:
public class StudentDemo {
    private int lanGrade;//语文成绩
    private int mathGrade;//数学成绩
    private int engGrade;//英语成绩
    public StudentDemo(int lanGrade,int mathGrade,int engGrade){
        this.lanGrade = lanGrade;
        this.engGrade = engGrade;
        this.mathGrade = mathGrade;
    }
    public int getLanGrade() {
        return lanGrade;
    }
    public void setLanGrade(int lanGrade) {
        this.lanGrade = lanGrade;
    }
    public int getMathGrade() {
        return mathGrade;
    }
    public void setMathGrade(int mathGrade) {
        this.mathGrade = mathGrade;
    }
    public int getEngGrade() {
        return engGrade;
    }
    public void setEngGrade(int engGrade) {
        this.engGrade = engGrade;
    }
    @Override
    public String toString() {
        return "StudentDemo{" +
                "lanGrade=" + lanGrade +
                ", mathGrade=" + mathGrade +
                ", engGrade=" + engGrade +
                '}';
    }
}
创建成绩类:(判断)
import java.util.Scanner;
public class GradeTest {
    private StudentDemo[] studentDemos;
    private int studentNum;
    private Scanner sc;
    public GradeTest(){
        this.sc = new Scanner(System.in);
        this.studentNum = 0;
        this.studentDemos = new StudentDemo[1000];
        this.studentDemos[this.studentNum++] = new StudentDemo(0,0,0);
    }
    public static void main(String[] args) {
        GradeTest gd = new GradeTest();
        gd.setGrade();
        int num = gd.search();
        System.out.println("偏科人数:"+num);
    }
    private void setGrade() {
            System.out.println("请输入学生个数:");
            int num = sc.nextInt();
            System.out.println("请输入学生成绩(成绩大于等于0小于等于100):");
               int i = 1;
               while (i <= num) {
                   int lanGrade = sc.nextInt();
                   int mathGrade = sc.nextInt();
                   int engGrade = sc.nextInt();
                   if (i == studentNum) {
                       studentDemos[this.studentNum++] = new StudentDemo(lanGrade, mathGrade, engGrade);
                   }
                   i++;
               }
    }
    public int search() {
        int count = 0;
            for (int i = 0; i < this.studentNum; i++) {
                if ((studentDemos[i].getEngGrade() >= 90 && studentDemos[i].getLanGrade() <= 70 && studentDemos[i].getMathGrade() <= 70) ||
                        (studentDemos[i].getLanGrade() >= 90 && studentDemos[i].getEngGrade() <= 70 && studentDemos[i].getMathGrade() <= 70) ||
                        (studentDemos[i].getMathGrade() >= 90 && studentDemos[i].getLanGrade() <= 70 && studentDemos[i].getEngGrade() <= 70)) {
                    count++;
                }
            }
            return count;
        }
}
运行结果如图:

输入n个学生,并且输入成绩,判断是否偏科的更多相关文章
- Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。
		返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ... 
- C#复习,输入学生信息排列成绩
		C#复习:在控制台程序中使用结构体.集合,完成下列要求项目要求:一.连续输入5个学生的信息,每个学生都有以下4个内容:1.序号 - 根据输入的顺序自动生成,不需要手动填写,如输入第一个学生的序号是1, ... 
- 【PTA】5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。
		5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出.要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩scor ... 
- C#复习(学生信息输入)
		在控制台程序中使用结构体.集合,完成下列要求项目要求:一.连续输入5个学生的信息,每个学生都有以下4个内容:1.序号 - 根据输入的顺序自动生成,不需要手动填写,如输入第一个学生的序号是1,第二个是2 ... 
- Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。
		返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ... 
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
		输入3个字符串,要求按由小到大的字母顺序输出 如 输入franch england china,输出结果是china england franch 三个数排序输出,比较三个数的大小怎么做? a=18 ... 
- 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩,通过增强for循环遍历结果。
		package com.Summer_0419.cn; /** * @author Summer * 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩 */ public class Test ... 
- 学生表 课程表 成绩表 教师表 50个常用sql语句
		原文:http://www.cnblogs.com/zengxiangzhan/archive/2009/09/23/1572276.html Student(S#,Sname,Sage,Ssex) ... 
- 问题 C: B 统计程序设计基础课程学生的平均成绩
		题目描述 程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩.学生信息的输入如下: 学号(num) 学生姓名(name) ... 
随机推荐
- 基于jQuery+JSON的省市联动效果
			省市区联动下拉效果在WEB应用中使用非常广泛,尤其在一些会员信息系统.电商网站最为常见,开发者一般使用AJAX实现无刷新下拉联动. 本文将讲述利用jQuery插件,通过读取JSON数据,实现无刷新动态 ... 
- SQL,范式,事务
			数据库范式: 构造数据库必须遵循一定的规则.在关系数据库中,这种规则就是范式. 范式是符合某一种级别的关系模式的集合.数据库中的关系必须满足一定的要求,即满足不同的范式. 满足最低要求的范式是第一范式 ... 
- H3C CHAP验证配置示例二
- Python基础知识汇总
			1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行 ... 
- CodeForces 1243"Character Swap (Hard Version)"(multimap)
			传送门 •前置知识-multimap的用法 $multimap$ 与 $map$ 的区别在于一个 $key$ 可以对应几个值: 对于 $map$ 而言,一个 $key$ 只能对应一个值,并且按照 $k ... 
- java操作数组的工具类-Arrays
			static int binarySearch(type[] a, type key) 使用二分搜索法来搜索key元素在数组中的索引:若a数组不包括key,返回负数.(该方法必须已按升序排列后调用). ... 
- python基础九之函数
			1,函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数分为自定义函数和内置函数,内置函数就是python内部自带的一些函数,如:print().int()等.自定义函数 ... 
- InetlliJ IDEA的快捷键及各种配置
			在IDEA中新建Maven工程,之后再新建一个Maven模块,此时在模块中的src/main/java中右键新建Java文件时,发现只能新建普通文件,不能新建Java类了,怎么回事,和eclipse的 ... 
- 【t081】序列长度
			Time Limit: 1 second Memory Limit: 128 MB [问题描述] 有一个整数序列,我们不知道她的长度是多少(即序列中整数的个数),但我们知道在某些区间中至少有多少个整数 ... 
- Centos7网络连接不上:Network is unreachable 解决方案
			有朋友的centos7装在虚拟机上挂起后在打开不能正常连接网络,我的也出现了这个问题,试着用dhclient重新分配一下地址,无奈系统提示dhclient正在运行,没办法只能试试其它办法,之后研究了一 ... 
