H学校的领导主任决定分析一下今年所有N名学生的考试成绩,从中找出偏科的学生,考试成绩包含语文,数学,英语三门课程的分数,已知偏科的定义是:某一门课程的分数大于等于90,并且另外两门的分数小于等于70。

请你求出一共有多少名偏科的学生。

输入第一行包含一个整数N。

以下N行每行包含三个整数,Ai,Bi,Ci,依次是语文,数学,英语的分数。

1<=N<=10000

0<=Ai,Bi,Ci<=100

输出

一个整数代表答案

首先应该先写出学生类:

  1. public class StudentDemo {
  2. private int lanGrade;//语文成绩
  3. private int mathGrade;//数学成绩
  4. private int engGrade;//英语成绩
  5. public StudentDemo(int lanGrade,int mathGrade,int engGrade){
  6. this.lanGrade = lanGrade;
  7. this.engGrade = engGrade;
  8. this.mathGrade = mathGrade;
  9. }
  10.  
  11. public int getLanGrade() {
  12. return lanGrade;
  13. }
  14.  
  15. public void setLanGrade(int lanGrade) {
  16. this.lanGrade = lanGrade;
  17. }
  18.  
  19. public int getMathGrade() {
  20. return mathGrade;
  21. }
  22.  
  23. public void setMathGrade(int mathGrade) {
  24. this.mathGrade = mathGrade;
  25. }
  26.  
  27. public int getEngGrade() {
  28. return engGrade;
  29. }
  30.  
  31. public void setEngGrade(int engGrade) {
  32. this.engGrade = engGrade;
  33. }
  34.  
  35. @Override
  36. public String toString() {
  37. return "StudentDemo{" +
  38. "lanGrade=" + lanGrade +
  39. ", mathGrade=" + mathGrade +
  40. ", engGrade=" + engGrade +
  41. '}';
  42. }
  43. }

创建成绩类:(判断)

  1. import java.util.Scanner;
  2.  
  3. public class GradeTest {
  4. private StudentDemo[] studentDemos;
  5. private int studentNum;
  6. private Scanner sc;
  7. public GradeTest(){
  8. this.sc = new Scanner(System.in);
  9. this.studentNum = 0;
  10. this.studentDemos = new StudentDemo[1000];
  11. this.studentDemos[this.studentNum++] = new StudentDemo(0,0,0);
  12. }
  13.  
  14. public static void main(String[] args) {
  15. GradeTest gd = new GradeTest();
  16. gd.setGrade();
  17. int num = gd.search();
  18. System.out.println("偏科人数:"+num);
  19.  
  20. }
  21.  
  22. private void setGrade() {
  23. System.out.println("请输入学生个数:");
  24. int num = sc.nextInt();
  25. System.out.println("请输入学生成绩(成绩大于等于0小于等于100):");
  26. int i = 1;
  27. while (i <= num) {
  28. int lanGrade = sc.nextInt();
  29. int mathGrade = sc.nextInt();
  30. int engGrade = sc.nextInt();
  31. if (i == studentNum) {
  32. studentDemos[this.studentNum++] = new StudentDemo(lanGrade, mathGrade, engGrade);
  33. }
  34. i++;
  35. }
  36.  
  37. }
  38.  
  39. public int search() {
  40. int count = 0;
  41. for (int i = 0; i < this.studentNum; i++) {
  42. if ((studentDemos[i].getEngGrade() >= 90 && studentDemos[i].getLanGrade() <= 70 && studentDemos[i].getMathGrade() <= 70) ||
  43. (studentDemos[i].getLanGrade() >= 90 && studentDemos[i].getEngGrade() <= 70 && studentDemos[i].getMathGrade() <= 70) ||
  44. (studentDemos[i].getMathGrade() >= 90 && studentDemos[i].getLanGrade() <= 70 && studentDemos[i].getEngGrade() <= 70)) {
  45. count++;
  46. }
  47. }
  48. return count;
  49. }
  50. }

运行结果如图:

输入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. Python--day61--Django ORM单表操作之展示用户列表

    user_list.html views.py 项目的urls.py文件

  2. Tomcat停,图片名字中文显示不出来

    Tomcat停,图片名字中文显示不出来     Tomcat下,图片名字中文显示不出来在tomcat的server.xml中加入URIEncoding="utf-8"<Con ...

  3. java 网络编程Socket

    TCP: 通过TCP协议传输,得到的是一个顺序的无差错的数据流. 发送方和接收方的成对的两个socket之间必须建立连接, 以便在TCP协议的基础上进行通信,当一个socket(通常都是server ...

  4. SpringBoot+Thyemleaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible

    网上查看了各种解决的思路,总结如下: 1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式 这种情况下返回的数据t ...

  5. Ubuntu 19.04安装phpipam软件

    1ftp下载xampp2安装xampp chmod 777sudo ./xampp.run3,ftp phpipam.tar.gz 解压 ./opt/lampp/www/phpipam/cp conf ...

  6. 【u236】火炬

    Time Limit: 1 second Memory Limit: 128 MB 2008北京奥运会,你想成为四川汶川的一名火炬手,结果层层选拔,终于到了最后一关,这一关是一道很难的题:任意给定一个 ...

  7. SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案

    SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOEx ...

  8. 一眼看懂promise async的区别

    // promise方法 let p1 = new Promise((resolve,reject) => { setTimeout(() => { resolve('我是p1') },4 ...

  9. MockMvc control层单元测试 参数传递问题

    GET: 1.路径参数@PathVariable 2.表单参数@RequestParam POST: 1.JSON请求体参数 @RequestBody 放: 1.路径参数@PathVariable 2 ...

  10. H3C在设备上使用TFTP服务