【Java_SE】作业练习1105

创建学生(Student)类,并实例化对象访问测试 第九节课python的类第三题 (1)属性:name(str)、age(int)、male(性别,str)、major(专业,str) (2)方法: def getInfo(self):接收用户输入,检测并设置学生的四项基本信息。年龄必须小于50,性别只能是“男”或“女” def showInfo(self):输出学生情况,包括性别、年龄、性别、专业 def study(self,stucou):学习。参数为学习的课程名,在方法中输出学习情况 def test(self,tcou):考试。参数为考试的课程名,返回考试成绩,方法中并不输出考试成绩。示例如下: 立即下载

1:集合的嵌套遍历
需求:
  我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList
  但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList。
  而我现在有多个ArrayList。也要用集合存储,怎么办呢?

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//测试类
public class Demo2 {
    public static void main(String[] args) {
        //一班学生
        Student s1=new Student("张三",15);
        Student s2=new Student("李四",17);
        Student s3=new Student("王五",16);
        //创建一班学生集合,存储学生对象
        Collection student1=new ArrayList();
        student1.add(s1);
        student1.add(s2);
        student1.add(s3);
        System.out.println("一班的学生有:"+student1);//一班的学生有:[张三-----15, 李四-----17, 王五-----16]

        //二班学生
        Student s4=new Student("甄姬",15);
        Student s5=new Student("貂蝉",17);
        Student s6=new Student("王昭君",16);
        //创建二班学生集合,存储学生对象
        Collection student2=new ArrayList();
        student2.add(s4);
        student2.add(s5);
        student2.add(s6);
        System.out.println("二班的学生有:"+student2);//二班的学生有:[甄姬-----15, 貂蝉-----17, 王昭君-----16]

        //创建年级集合,存储两个班的集合对象
        Collection grade=new ArrayList();
        grade.add(student1);
        grade.add(student2);
        System.out.println("显示全年级学生:"+grade);//[[张三-----15, 李四-----17, 王五-----16], [甄姬-----15, 貂蝉-----17, 王昭君-----16]]

        //遍历元素
        Iterator it=grade.iterator();
        while(it.hasNext()){
            ArrayList a=(ArrayList)it.next();
            Iterator it2=a.iterator();
            while(it2.hasNext()){
                System.out.println(it2.next());
            }

        }
    }
}

//学生类
class Student{
    private String name;
    private int age;
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public Student() {

    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    //必须重写toString方法,不然只显示存储地址
    @Override
    public String toString() {
        return this.name+"-----"+this.age;
    }
}

2:获取10个1-20之间的随机数,要求不能重复

import java.util.ArrayList;
import java.util.Collection;
import java.util.Random;

public class Demo3 {
    public static void main(String[] args) {
        Random r=new Random();
        boolean flag=true;
        Collection c=new ArrayList();
        while(flag){
            int n=r.nextInt(20)+1;
            //当集合中不包含产生的随机数时,向其中加入
            if(!c.contains(n)){
                c.add(n);
            }
            //如果已经存储够了10个数,则结束
            if(c.size()==10){
                break;
            }
        }
        System.out.println(c);
    }

}

3:使用ArrayList集合存储自定义对象并遍历(三种方式去实现)

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//测试类
public class Demo4 {
    public static void main(String[] args) {
        RichMan r1=new RichMan("马云");
        RichMan r2=new RichMan("王林");
        RichMan r3=new RichMan("潘石屹");
        RichMan r4=new RichMan("刘强东");
        List c=new ArrayList();
        c.add(r1);
        c.add(r2);
        c.add(r3);
        c.add(r4);

        //方法一:运用toArray()方法遍历
        Object [] o=c.toArray();
        for(int i=0;i<o.length;i++){
            RichMan richman=(RichMan)o[i];
            System.out.print(richman+",");//马云,王林,潘石屹,刘强东,
        }
        System.out.println("");

        //方法二:运用集合的get()方法
        for(int i=0;i<c.size();i++){
            System.out.print(c.get(i)+",");//马云,王林,潘石屹,刘强东,
        }
        System.out.println("");

        //方法三:运用Iterator的hasNext()方法和next()方法
        Iterator it=c.iterator();
        while(it.hasNext()){
            System.out.print(it.next()+",");//马云,王林,潘石屹,刘强东,
        }
    }
}


class RichMan{
    private String name;

    public RichMan() {
        super();
        // TODO Auto-generated constructor stub
    }

    public RichMan(String name) {
        super();
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return this.name;
    }

}
银河麒麟鲲鹏aarch64架构安装docker和K8s 鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c 阅读详情

相关推荐

VSCODE 安装LATEX环境,参数配置,常见问题解决

1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) 将这个镜像文件进行解压 2 安装Texlive 右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面. 点击左下角的“Advanced”进入高级安装来取消你不需要安装的宏包。 点击“Customize”来取消勾选不需要的宏包。 单是把非中英的语言包取消勾选可以省掉 1G

呆呆象呆呆的博客 6万+

线程同步机制,互斥锁,释放锁

运行结果显示a,b进入死锁状态。

wyznan的博客 297

Basler相机和pylon viewer 的使用

文章目录1 线路连接2 安装和使用pylon 1 线路连接 电源线接到电源插座,网线接到电脑(电脑没有网口的话,可用转换器转到type-c接口)。 2 安装和使用pylon 参考 Basler pylon安装及对网口相机基本设置 相机和电脑以太网IP设置参考:balser相机IP设置 关于相机参数和pylon viewer的详细设置,可以参考pylon Viewer安装路径下的文档(Documentation) ...

Deephome的博客 1万+

IDEA开发第一个Hadoop程序WordCount

1. 新建Java项目 2. 导入开发Hadoop所需的jar包 此处jar包比较多,可以专门整理下放在一个文件夹里。我放在了D:\source\hadoop\hadoop-lib目录下。 导入jar包过程参照博客idea导入jar 3. 编写程序 主类MyWC.java package com.hpe.hadoop.mr.wc; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem;

achu19的博客 459

72-dify案例分享-揭秘!如何用 Dify 实现多语言 PDF 文档原格式翻译

本文围绕 Dify 1.6 + 版本,演示搭建 PDF 文档翻译 Agent:配置 MCP 服务、构建 Agent 并以 URL 传文件测试,实现高效翻译,展现 MCP 跨工具复用与简化集成的优势,助力 AI 应用开发。

个人技术 2287

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

Oracle RAC备份异机单实例恢复演练

本文只节选了操作方案的部分章节: 3.操作步骤3.1.异机单实例Oracle数据库软件安装 在异机上进行单实例Oracle数据库软件安装。该步骤过程不再本文中重复描述,如果对安装过程存在疑问,可参考之前发布的《Oracle 11g R2数据库安装作业指导书》相关内容。注意:为了保障恢复的正确性,应该尽量保障该服务器上安装的数据库软件版本与Rac平台下的数据库版本一致(包...

weixin_30622107的博客 342

CKS-CN考试之路----04

根据上面信息我们知道,这个pod运行在default命名空间下,pod名字为cpu-77cd5ddcbf-bvb8w。可以从/etc/falco/falco_rules.yaml中获得相关内容,大概在文件的460行左右.编辑/etc/falco/falco_rules.local.yaml。7c688a8bfd69即是我们想要获得的docker id。将行为不当 Pod 的 Deployment 缩放为零副本。根据我们刚才定义的rule生成报告。访问/dev/mem 的 Pod。那么如果考试记不住怎么办?

Q先生 602

【Java练习】创建和读取大文件

一、创建大文件 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Random; public class CreateFile { //创建1GB的大文件 public st...

eclipse_newlearner的博客 764

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

王老师青少年编程 1614

软件设计师---UML

软件设计师---UML

我从不打没有准备的仗! 1万+

【JavaSE】作业练习1119

1:需求:递归删除带内容的目录 假设删除当前项目下的目录:demo,demo中可以有文件夹自己给出import java.io.File;public class Demo2 { //测试 public static void main(String[] args) { File file = new File("D:\\eclipse\\Demo");

eclipse_newlearner的博客 613

PostgreSQL核心原理:数据库崩溃恢复的唯一真相详解

PostgreSQL崩溃恢复机制通过WAL日志确保数据一致性和持久性。核心流程包括:触发恢复(非正常关闭时)、读取控制文件获取检查点LSN、顺序扫描WAL日志进行Redo阶段重做已提交事务、利用MVCC标记未提交事务为ABORTED实现逻辑撤销,最后执行检查点完成恢复。该机制依赖WAL原子性、检查点锚点和无Undo的可见性模型三大支柱,保证即使系统崩溃也能恢复到逻辑一致状态。关键设计包括延迟写入、LSN顺序控制和FPW防部分写,最终通过确定性重放实现ACID特性。

数据知道的博客 2662

【JavaEE_练习】resultset转list输出

import org.apache.commons.lang3.StringUtils; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.*; import java.util.*; public class Resulttobean { //此方法适用于任意bean ...

eclipse_newlearner的博客 606

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【JavaWeb_学习笔记】Bootstrap框架练习

运用Bootstrap框架复现Bootstrap中文网首页 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE-edge"&am

eclipse_newlearner的博客 535

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【JAVA_SE】作业练习1029

1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?(使用递归去解决)public class Demo1 { public static void main(String[] args) { System.out.println(f(20)); int sum=0;

eclipse_newlearner的博客 517

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【JAVA_SE】作业练习1021

1:教练和运动员案例 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识: 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类//测试类 public class Demo { public static void main(String[] args) { GoAbroadPingpongAthlet

eclipse_newlearner的博客 515

【JAVA_SE】作业练习1016

【JAVA_SE】作业练习1016第一题:import java.util.Arrays;/* * 1. 定义一个工具类 其中提供了对于整形数组和double类型数组的一些工具方法。方法分别有:1.求数组值的和. 2.求数组中的最大值 3.对数组进行升序排序. 4.对数组进行倒序排序(也就是反转数组)工具类要求: a.私有化构造方法 b.不希望被继承 * * */ public class

eclipse_newlearner的博客 435

【JavaSE】作业练习1111

1:获取10个1-20之间的随机数,要求不能重复   用ArrayList实现:import java.util.ArrayList; import java.util.Random;/*1:获取10个1-20之间的随机数,要求不能重复*/public class Demo1 { public static void main(String[] args) { getRan

eclipse_newlearner的博客 429

【C语言练习】3.0

1、 用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)#include<stdio.h> /* 用标准C编程:找出整形数字1-100之间的素数,并打印出来。 (素数:除了1和自己本身可以被整除。) */ main(){ int sum = 0; for (int i = 1; i <= 100; i++){ for

eclipse_newlearner的博客 429

【Java_SE】作业练习1104

1.需求:请设计一个方法,可以实现获取任意范围内的随机数import java.util.Random; import java.util.Scanner;public class Demo1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.

eclipse_newlearner的博客 362

【C语言练习】1.0

1、 给你任意三个整形数据,找出其中最大一个整形数。#include <stdlib.h> main() { int a = 0; int b = 0; int c = 0; int temp = 0; printf("请输入数据a:\n"); scanf("%d",&a); printf("请输入数据b:\n"); scanf("%

eclipse_newlearner的博客 326

【JAVA_SE】10.1作业

10.1作业第一题考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23 要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入 要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩.package homework;import java.util.Arrays;public class Subject01 { pub

eclipse_newlearner的博客 284

【JAVA_SE】作业练习1022

1.形式参数和返回值问题   形式参数    1)基本数据类型:要什么数据类型,在实际传参的时候就传什么数据类型    2)引用类型:         具体类:如果形式参数是一个具体类,那么需要创建该类对象         抽象类:如果形式参数是抽象类的情况,那么需要自定义一个抽象类的子类,来进行实例化(创建对象)!创建对象的实质:抽象类多态!         接口:如果形式参数是接口情

eclipse_newlearner的博客 262

【c语言练习】2.0

1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数#include <stdio.h> #include <math.h> double mysum(int n); main(){ int a = 100; double sum = 0; sum = mysum(a); printf("结果为:%.15lf",sum);//默认显示小数点后6位,此处设置

eclipse_newlearner的博客 223
上一篇: 【Java_SE】作业练习1104
下一篇: 【JavaSE_学习笔记】List接口的三个子实现类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值