package com.day08;import com.day08.javabean.Student;public class StudentTest3 {public static void main(String[] args) {//变量创建对象//创建一个拥有20个元素的学生对象,要求学号是1~20,姓名随机产生,年级1-6,分数10-100Student[] stuArr = new Student[5];String[] names1 = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎","鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷","罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和","穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒","屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席", "季", "麻", "强", "贾", "路", "娄", "危", "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "钟","徐", "邱", "骆", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经", "房", "裘", "缪", "干", "解", "应","宗", "丁", "宣", "贲", "邓", "郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉", "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁", "荀","羊", "于", "惠", "甄", "曲", "家", "封", "芮", "羿", "储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "乌", "焦", "巴", "弓", "牧", "隗", "山","谷", "车", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫", "宁", "仇", "栾", "暴", "甘", "钭", "厉", "戎", "祖", "武", "符", "刘", "景","詹", "束", "龙", "叶", "幸", "司", "韶", "郜", "黎", "蓟", "溥", "印", "宿", "白", "怀", "蒲", "邰", "从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠","蒙", "池", "乔", "阴", "郁", "胥", "能", "苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶", "堵", "冉", "宰", "郦", "雍", "却","璩", "桑", "桂", "濮", "牛", "寿", "通", "边", "扈", "燕", "冀", "浦", "尚", "农", "温", "别", "庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", "茹", "习","宦", "艾", "鱼", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满", "弘", "匡", "国", "文", "寇", "广", "禄","阙", "东", "欧", "殳", "沃", "利", "蔚", "越", "夔", "隆", "师", "巩", "厍", "聂", "晁", "勾", "敖", "融", "冷", "訾", "辛", "阚", "那", "简", "饶", "空","曾", "毋", "沙", "乜", "养", "鞠", "须", "丰", "巢", "关", "蒯", "相", "查", "后", "荆", "红", "游", "郏", "竺", "权", "逯", "盖", "益", "桓", "公", "仉","督", "岳", "帅", "缑", "亢", "况", "郈", "有", "琴", "归", "海", "晋", "楚", "闫", "法", "汝", "鄢", "涂", "钦", "商", "牟", "佘", "佴", "伯", "赏", "墨","哈", "谯", "篁", "年", "爱", "阳", "佟", "言", "福", "南", "火", "铁", "迟", "漆", "官", "冼", "真", "展", "繁", "檀", "祭", "密", "敬", "揭", "舜", "楼","疏", "冒", "浑", "挚", "胶", "随", "高", "皋", "原", "种", "练", "弥", "仓", "眭", "蹇", "覃", "阿", "门", "恽", "来", "綦", "召", "仪", "风", "介", "巨","木", "京", "狐", "郇", "虎", "枚", "抗", "达", "杞", "苌", "折", "麦", "庆", "过", "竹", "端", "鲜", "皇", "亓", "老", "是", "秘", "畅", "邝", "还", "宾","闾", "辜", "纵", "侴", "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "羊舌", "尉迟", "公羊", "澹台", "公冶", "宗正","濮阳", "淳于", "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文", "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "兀官", "司寇","南门", "呼延", "子车", "颛孙", "端木", "巫马", "公西", "漆雕", "车正", "壤驷", "公良", "拓跋", "夹谷", "宰父", "谷梁", "段干", "百里", "东郭", "微生","梁丘", "左丘", "东门", "西门", "南宫", "第五", "公仪", "公乘", "太史", "仲长", "叔孙", "屈突", "尔朱", "东乡", "相里", "胡母", "司城", "张廖", "雍门","毋丘", "贺兰", "綦毋", "屋庐", "独孤", "南郭", "北宫", "王孙"};String[] names2 = {"娟", "英", "皋华", "慧", "巧", "美", "静", "晋娜", "翠", "淑", "漆红", "双惠", "竹雅", "珠", "芝", "玉", "萍", "娥", "玲", "挚芬", "芳", "娜", "彩", "云宾", "环", "文惠", "雅", "珠", "春"};for (int i = 0; i < stuArr.length; i++) {int id = i + 1;int index1 = (int) (Math.random() * 100) % names1.length;int index2 = (int) (Math.random() * 100) % names2.length;String name = names1[index1] + names2[index2];int grade = (int) (Math.random() * 6 + 1);double score = (int) (Math.random() * 101);stuArr[i] = new Student(id, name, grade, score);}//遍历数组for (int i = 0; i < stuArr.length; i++) {System.out.println(stuArr[i].toString());}System.out.println("====================================");//找出三年级最高分,三年级最低分//找出对象Student studentMax3 = null; //假设三年级最高分不存在for (int i = 0; i <stuArr.length ; i++) {if(stuArr[i].getGrade()==3){if(studentMax3 == null){//如果引用未被刷过 赋值第一次 无条件刷入studentMax3 = stuArr[i];}else {//后面的正常比较if(stuArr[i].getScore()>studentMax3.getScore()){studentMax3 = stuArr[i];}}}}if(studentMax3==null){//判断条件使用null 也可以创建一个傀儡对象System.out.println("没有三级同学");}else{System.out.println(studentMax3.toString());System.out.println(studentMax3.getScore());}Student studentMin3 = null; //假设三年级最高分不存在for (int i = 0; i <stuArr.length ; i++) {if(stuArr[i].getGrade()==3){if(studentMin3 == null){//如果引用未被刷过 赋值第一次 无条件刷入studentMin3 = stuArr[i];}else {//后面的正常比较if(stuArr[i].getScore()<studentMin3.getScore()){studentMax3 = stuArr[i];}}}}if(studentMin3==null){//判断条件使用null 也可以创建一个傀儡对象System.out.println("没有三级同学");}else{System.out.println(studentMin3.toString());System.out.println(studentMin3.getScore());}}
}

Java基础(数组)对象数组、有条件找出最大值对象相关推荐

  1. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  2. 对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?

    对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串? 比如["ABC", "ACB", &quo ...

  3. 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], target ...

  4. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  5. 找出最大值和最小值(算法导论第三版9.1-2)

    找出最大值和最小值 (算法导论第三版9.1-2) 在最坏的情况下,比较次数下界是⌈3n/2⌉−2 void find_maximum_and_minimum_element(int *array,in ...

  6. 算法-二分搜索-找出最大值和次大值

    二分搜索 <2>找出最大值和第二大值 时间复杂度O(n) class Program {static void Main(string[] args){List<int> li ...

  7. 算法-二分搜索-找出最大值和最小值

    二分搜索问题 找出最大值和最小值 时间复杂度O(n) using System; using System.Collections.Generic;namespace dataLearn {class ...

  8. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

  9. C语言:比较字符串,找出最大值

    题目概述:3个字符串找出最大值. 编程: #include<stdio.h> #include<string.h> int main() { char str[3][10]; ...

最新文章

  1. python编的俄罗斯方块游戏下载_python写的俄罗斯方块游戏
  2. 设计模式--简单工厂模式
  3. Linux根据端口号查进程
  4. 局域网ip地址不够用怎么解决?
  5. PhysicsJoint
  6. JavaScript中this的指向问题
  7. HDFS数据的写入过程
  8. Java File IO
  9. uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...
  10. CSS Day04 css核心基础
  11. 流行插件 jQuery 被曝存在漏洞达三年之久!
  12. VMware Workstation “The Msi Failed”解决方法
  13. 车辆及其应用的车载语音识别显示方法及系统与流程
  14. String中的intern方法详解
  15. windows10安装masscan
  16. 【2022最新版】Java基础面试题总结(70道题含答案解析)
  17. Gram Matrices理解
  18. 推荐一本好书《 Java程序员 上班那点事儿》
  19. 第 3 章 基本数据类型
  20. 2018深大计算机考研,深圳大学2018年考研报录比

热门文章

  1. idea git commit之后,想撤销commit
  2. IEPE振动传感器网口RJ45加速度网络采集模块IBF288
  3. 图形图像基础 之 bmp介绍
  4. 接到面试通知后的准备
  5. 搜狗域名长期一直不收录解决方法
  6. Say hello to x86_64 Assembly [part 2]
  7. 泰坦x 和泰坦black 性能分析
  8. 浅谈物联网时代设备加密的重要性
  9. git extensions 设置成中文
  10. php取am+pm时间格式,php – 如何将带有日期和时间AM / PM的字符串转换为24小时的mysql时间戳格式...