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个学生,并且输入成绩,判断是否偏科的更多相关文章

  1. Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...

  2. C#复习,输入学生信息排列成绩

    C#复习:在控制台程序中使用结构体.集合,完成下列要求项目要求:一.连续输入5个学生的信息,每个学生都有以下4个内容:1.序号 - 根据输入的顺序自动生成,不需要手动填写,如输入第一个学生的序号是1, ...

  3. 【PTA】5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。

    5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出.要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩scor ...

  4. C#复习(学生信息输入)

    在控制台程序中使用结构体.集合,完成下列要求项目要求:一.连续输入5个学生的信息,每个学生都有以下4个内容:1.序号 - 根据输入的顺序自动生成,不需要手动填写,如输入第一个学生的序号是1,第二个是2 ...

  5. Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。

    返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ...

  6. 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人

    输入3个字符串,要求按由小到大的字母顺序输出 如 输入franch england china,输出结果是china england franch 三个数排序输出,比较三个数的大小怎么做? a=18 ...

  7. 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩,通过增强for循环遍历结果。

    package com.Summer_0419.cn; /** * @author Summer * 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩 */ public class Test ...

  8. 学生表 课程表 成绩表 教师表 50个常用sql语句

    原文:http://www.cnblogs.com/zengxiangzhan/archive/2009/09/23/1572276.html Student(S#,Sname,Sage,Ssex) ...

  9. 问题 C: B 统计程序设计基础课程学生的平均成绩

    题目描述 程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩.学生信息的输入如下: 学号(num)                     学生姓名(name)            ...

随机推荐

  1. H3C 早期以太网技术介绍

  2. laravel在终端中查看日志的方法

    php artisan tail  --path=/Users/henryj/workspace_php/makerlab/app/storage/logs/laravel-2015-04-22.lo ...

  3. mybatis 嵌套查询与懒加载

    懒加载:对于页面有很多静态资源的情况下(比如网商购物页面),为了节省用户流量和提高页面性能,可以在用户浏览到当前资源的时候,再对资源进行请求和加载. fetchType="lazy" ...

  4. iptables在我们的网络机房实现NAT共享上网

    工作环境:上层代理192.168.60.6(4480),只授予教师机(192.168.62.111)使用该代理的权限 目标:不使用squid代理上网,而是使用NAT的方式上网 方法: 1) 确保停止教 ...

  5. js随即数字random实现div点击更换背景色

    需求:点击按钮随机给盒子换背景色 用到的知识点:Math.random    Math.round 文章地址 https://www.cnblogs.com/sandraryan/ <!DOCT ...

  6. dotnet 设计规范 · 抽象类

    X 不要定义 public 或 protected internal 访问的构造函数.默认 C# 语言不提供抽象类的公开构造函数方法. 如果一个构造函数定义为公开,只有在开发者需要创建这个类的实例的时 ...

  7. Yet Another Number Sequence——[矩阵快速幂]

    Description Everyone knows what the Fibonacci sequence is. This sequence can be defined by the recur ...

  8. asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported

    在asp.net core 3.0 中,如果直接在Controller中返回 Jobject 类型,会抛出如下错误: The collection type 'Newtonsoft.Json.Linq ...

  9. JAVA兼职架构师

    在一些小企业或者公司人力不足的时候,经常会出现一个人干多个人的活.开发可能会干架构.测试.运维,一些小项目可能需要一个人完成.我把这些角色合并在一起称之为兼职架构师. 我用我的经历来说说兼职架构师的需 ...

  10. springmvc 参数校验/aop失效/@PathVariable 参数为空

    添加依赖 <!-- 参数校验 --> <dependency> <groupId>org.hibernate.validator</groupId> & ...