Java基础(数组)对象数组、有条件找出最大值对象
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基础(数组)对象数组、有条件找出最大值对象相关推荐
- Java基础篇4——数组
Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...
- 对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串?
对K个不同字符的全排列组成的数组, 面试官从中随机拿走了一个, 剩下的数组作为输入, 请帮忙找出这个被拿走的字符串? 比如["ABC", "ACB", &quo ...
- 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], target ...
- 在一个SQL Server表中的多个列找出最大值
在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...
- 找出最大值和最小值(算法导论第三版9.1-2)
找出最大值和最小值 (算法导论第三版9.1-2) 在最坏的情况下,比较次数下界是⌈3n/2⌉−2 void find_maximum_and_minimum_element(int *array,in ...
- 算法-二分搜索-找出最大值和次大值
二分搜索 <2>找出最大值和第二大值 时间复杂度O(n) class Program {static void Main(string[] args){List<int> li ...
- 算法-二分搜索-找出最大值和最小值
二分搜索问题 找出最大值和最小值 时间复杂度O(n) using System; using System.Collections.Generic;namespace dataLearn {class ...
- c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值
C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...
- C语言:比较字符串,找出最大值
题目概述:3个字符串找出最大值. 编程: #include<stdio.h> #include<string.h> int main() { char str[3][10]; ...
最新文章
- python编的俄罗斯方块游戏下载_python写的俄罗斯方块游戏
- 设计模式--简单工厂模式
- Linux根据端口号查进程
- 局域网ip地址不够用怎么解决?
- PhysicsJoint
- JavaScript中this的指向问题
- HDFS数据的写入过程
- Java File IO
- uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...
- CSS Day04 css核心基础
- 流行插件 jQuery 被曝存在漏洞达三年之久!
- VMware Workstation “The Msi Failed”解决方法
- 车辆及其应用的车载语音识别显示方法及系统与流程
- String中的intern方法详解
- windows10安装masscan
- 【2022最新版】Java基础面试题总结(70道题含答案解析)
- Gram Matrices理解
- 推荐一本好书《 Java程序员 上班那点事儿》
- 第 3 章 基本数据类型
- 2018深大计算机考研,深圳大学2018年考研报录比
热门文章
- idea git commit之后,想撤销commit
- IEPE振动传感器网口RJ45加速度网络采集模块IBF288
- 图形图像基础 之 bmp介绍
- 接到面试通知后的准备
- 搜狗域名长期一直不收录解决方法
- Say hello to x86_64 Assembly [part 2]
- 泰坦x 和泰坦black 性能分析
- 浅谈物联网时代设备加密的重要性
- git extensions 设置成中文
- php取am+pm时间格式,php – 如何将带有日期和时间AM / PM的字符串转换为24小时的mysql时间戳格式...