输入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) ...
随机推荐
- Python--day61--Django ORM单表操作之展示用户列表
user_list.html views.py 项目的urls.py文件
- Tomcat停,图片名字中文显示不出来
Tomcat停,图片名字中文显示不出来 Tomcat下,图片名字中文显示不出来在tomcat的server.xml中加入URIEncoding="utf-8"<Con ...
- java 网络编程Socket
TCP: 通过TCP协议传输,得到的是一个顺序的无差错的数据流. 发送方和接收方的成对的两个socket之间必须建立连接, 以便在TCP协议的基础上进行通信,当一个socket(通常都是server ...
- SpringBoot+Thyemleaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible
网上查看了各种解决的思路,总结如下: 1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式 这种情况下返回的数据t ...
- Ubuntu 19.04安装phpipam软件
1ftp下载xampp2安装xampp chmod 777sudo ./xampp.run3,ftp phpipam.tar.gz 解压 ./opt/lampp/www/phpipam/cp conf ...
- 【u236】火炬
Time Limit: 1 second Memory Limit: 128 MB 2008北京奥运会,你想成为四川汶川的一名火炬手,结果层层选拔,终于到了最后一关,这一关是一道很难的题:任意给定一个 ...
- SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案
SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOEx ...
- 一眼看懂promise async的区别
// promise方法 let p1 = new Promise((resolve,reject) => { setTimeout(() => { resolve('我是p1') },4 ...
- MockMvc control层单元测试 参数传递问题
GET: 1.路径参数@PathVariable 2.表单参数@RequestParam POST: 1.JSON请求体参数 @RequestBody 放: 1.路径参数@PathVariable 2 ...
- H3C在设备上使用TFTP服务