【JavaSE】作业练习1118

ArcGIS山体坡度、坡向分析 本篇文章主要记录自己在对山体坡向及坡度分析中的一些操作。 阅读详情

1、请编写程序,统计一个字符串中每个字符出现的次数

import java.util.HashMap;
import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一串字符串");
        String s=sc.nextLine();
        HashMap <Character,Integer>hm=new HashMap<Character,Integer>();
        char[] ch = s.toCharArray();
        for(char c:ch){
            Integer value = hm.get(c);
            if(value==null){
                hm.put(c,1);
            }else{
                value++;
                hm.put(c, value);
            }

        }
        System.out.println(hm);
    }
}

2、请编写程序,存储自定义对象到HashMap集合中,并采用两种方式遍历

import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;

public class Demo2 {
    public static void main(String[] args) {
        HashMap<Student, Integer> hm = new HashMap<Student,Integer>();
        hm.put(new Student("张三",15), 1);
        hm.put(new Student("李四",20), 2);
        hm.put(new Student("王五",16), 3);
        hm.put(new Student("赵六",18), 4);
        System.out.println(hm);

        //方式一
        Set<Student> key = hm.keySet();
        for(Student s:key){
            System.out.println("键为:"+s+"\t值为:"+hm.get(s));
        }

        //方式二
        Set<Entry<Student, Integer>> entrySet = hm.entrySet();
        for(Entry e:entrySet){
            System.out.println("键为:"+e.getKey()+"值为:"+e.getValue());
        }
    }
}

3、请编写程序,存储自定义对象到TreeMap集合中,并采用两种方式遍历

import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;

public class Demo3 {
    public static void main(String[] args) {
        TreeMap<Person, String> tree = new TreeMap<Person,String>();
        tree.put(new Person("张三",45),"北京市" );
        tree.put(new Person("李四",23),"上海市" );
        tree.put(new Person("王五",67),"北京市" );
        tree.put(new Person("赵六",36),"南京市" );
        System.out.println(tree);

        //方式一
        Set<Person> keySet = tree.keySet();
        for(Person p:keySet){
            System.out.println("键为:"+p+"\t值为:"+tree.get(p));
        }

        //方式二
        Set<Entry<Person, String>> entrySet = tree.entrySet();
        for(Entry e:entrySet){
            System.out.println("键为:"+e.getKey()+"\t值为:"+e.getValue());
        }
    }
}

4、请编写程序,完成集合嵌套,并遍历
  jc  基础班
      张三 20
      李四 22
  jy  就业班
      王五 21
      赵六 23
HashMap嵌套HashMap

import java.util.HashMap;
import java.util.Set;

public class Demo4 {
    public static void main(String[] args) {
        HashMap<String, Integer> jc = new HashMap<String,Integer>();
        jc.put("张三", 20);
        jc.put("李四", 22);

        HashMap<String, Integer> jy = new HashMap<String,Integer>();
        jy.put("王五", 21);
        jy.put("赵六", 23);

        HashMap<HashMap<String, Integer>, String> big = new HashMap<HashMap<String, Integer>,String>();
        big.put(jc, "基础班");
        big.put(jy,"就业班");

        Set<HashMap<String, Integer>> bigKey = big.keySet();
        for(HashMap<String, Integer> hm:bigKey){
            Set<String> key = hm.keySet();
            System.out.println(big.get(hm));
            for(String s:key){
                System.out.println("\t"+s+"\t"+hm.get(s));
            }
        }
    }
}

HashMap嵌套ArrayList

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

public class Demo5 {
    public static void main(String[] args) {
        ArrayList<Student> jc = new ArrayList<Student>();

        jc.add(new Student("张三", 20));
        jc.add(new Student("李四", 22));
        ArrayList<Student> jy = new ArrayList<Student>();
        jy.add(new Student("王五", 21));
        jy.add(new Student("赵六", 23));

        HashMap<ArrayList<Student>,String> arrayList = new HashMap<ArrayList<Student>,String> ();
        arrayList.put(jc,"基础班");
        arrayList.put(jy,"就业班");

        Set<ArrayList<Student>> keySet = arrayList.keySet();
        for(ArrayList<Student> arr:keySet){
            System.out.println(arrayList.get(arr));
            for(Student s:arr){
                System.out.println("\t"+s);
            }
        }
    }
}

5、生成扑克牌并模拟洗牌

import java.util.ArrayList;
import java.util.Collections;

public class Demo6 {
    public static void main(String[] args) {
        ArrayList<String> pokerBox = new ArrayList<String>();
        String[] colors = { "♥", "♠", "♦", "♣" };
        String[] nums = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
        for (String color : colors) {
            for (String num : nums) {

                pokerBox.add(color + num);
            }
        }

        //添加大王小王
        pokerBox.add("大王");
        pokerBox.add("小王");

        //洗牌
        Collections.shuffle(pokerBox);
        Collections.shuffle(pokerBox);
        Collections.shuffle(pokerBox);
    }
}
SST专题(2-2)MMC-SST 输入级的工作原理及数学模型 本文研究了MMC-SST和iMMC-SST的电路结构及工作原理。系统由前级MMC电路和后级DC/DC电路组成,MMC负责电能转换和能量存储,DC/DC电路进行电压电流调节。重点分析了半桥型子模块(SM)的开关组态和工作原理,建立了平均值模型,推导了上下桥臂电压方程和环流特性。研究表明,通过合理控制子模块充放电模态可维持端口电压平衡,上下桥臂电压调控可影响网侧功率吸收,而环流特性对中压直流侧电压具有重要影响。 阅读详情

相关推荐

28377D Bootloader

架构

a6100309120的博客 6012

javaSE(完整版)

1.java语言的特点: 1.简单性:java语言是纯面向对象语言,语法简单,单继承,没有指针,还会自动收集内存垃圾 2.面向对象性:所有元素都要通过类和对象来访问,万物皆对象 3.平台无关性:跨平台,只需要开发一次就可以在不同平台(也可以说操作系统)上运行 4.分布式:支持网络,可多个客户端相互调用 5.健壮性:java编写的程序很多方面具有可靠性,java编译器编译期间就能检测出其他语言仅在运行中才能检测出的问题(java会检查程序在编码和运行时的错误,并消除错误) 5.安全性:删除了指..

qq_56047419的博客 3万+

轻量级NAS的隐秘战场:比特米盒CumeBox2与CasaOS的生态融合实践

本文探讨了比特米盒CumeBox2轻量级NAS设备与CasaOS操作系统的生态融合实践。通过硬件选型、系统部署、性能优化和应用场景分析,展示了如何将CumeBox2与CasaOS深度整合,打造经济实用的家庭数据管理中心,特别适合入门级用户和小型办公环境。

rl6adventurer的博客 895

java SE的内容有什么_JavaSE包含哪些内容?JavaEE呢?

JavaSE包含哪些内容?第一阶段:Java基础语法内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组第二阶段:面向对象和封装内容:面向对象、this、构造方法第三阶段:Java语言高级内容:常用API、继承和多态、集合、异常、多线程、网络编程以上的内容不要问哪些事重点,全都是重点,每一个知识点必须掌握,而且要很熟悉,在学习的过程中一定要记住多做练习题,两三个肯定是...

weixin_29796903的博客 1万+

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5931

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 260

JavaSE基础篇——超详细,Java入门,这一篇就够了

​ 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便解释程序。​ 变量就是用来存储一个数据的内存区域(可以理解为盒子),里面存储的数据可以变化。数据类型 变量名 = 初始值;数据类型:强制限制盒子存储数据的形式。例如:int(整型)、double(小数类型)变量名:取名字,首字母小写,有意义初始值:存储的初始数据变量要先声明在使用变量声明后,不能存储其他类型的数据变量的有效范围是从定义到“}”截止,且在同一个范围内不能定义2个同名的变量。

wocao_666的博客 2万+

EB TRESOS 29.0.0安装教程用于MCAL配置开发

本文介绍的搭建基于NXP官网提供EB软件,进行基于标准AUTOSAR软件底层驱动配置的开发

qq_53260940的博客 1877

JavaSE 简单介绍

Java概述 什么是Java? Java是 Sun Microsystems于1995年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是计算平台呢? Java是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java无处不在!Java主要分为三个版本 Javase(J2SE)(Java2 Platform Standard Edition,java平台标准版 Javaee(J2EE)(Java2 Platform, Enterprise Editi

weixin_45461033的博客 7万+

单光子雪崩二极管(SPAD):原理、极高增益机制与微光探测解析

本文系统阐述了单光子雪崩二极管(SPAD)的工作原理及其在弱光探测中的应用。SPAD通过工作在盖革模式下的碰撞离化效应实现单光子探测,其核心机理包括:1)采用p+-n-n+结构实现高电场分布;2)通过雪崩倍增过程获得10^6量级增益;3)采用主动/被动淬灭机制实现快速恢复。文章详细分析了SPAD的关键性能参数(如光子探测效率、暗计数率等)及其在量子通信、激光雷达等领域的应用优势,揭示了该器件在极微弱光信号探测中的独特价值。

Fun_LiDAR的博客 1043

【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)

你是否在全网苦寻【图像去噪(ImageDenoising)】的相关资料?你的目标是否是看懂【图像去噪(ImageDenoising)】的相关论文,复现代码,跑出结果,并试图创新?你是否需要发表【图像去噪(ImageDenoising)】的相关论文毕业?你是否需要做【图像去噪(ImageDenoising)】的相关项目,开发软件,研究算法,获得专利或者软著?只要是与【图像去噪(ImageDenoising)】有关的问题,那么请继续往下看。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

JavaSE-详细介绍

Java SE是Java技术的核心和基础

qq_68874993的博客 4505

AI智能体面试实战与真题解析: 312+道面试题完整答案 (下篇)

本文覆盖220道基础八股文+92道项目面试题,涵盖Agent架构、RAG、工具调用、记忆系统、多智能体、大模型基础、工程化实践、Prompt工程9大模块,含完整代码实现和模拟面试剧本。

program哲学 301

【JavaSE】之计算机基础

计算机基础知识分享~

小新要变强的博客 8382

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Day04练习

计算机语言的发展史 第一代语言 机器语言 我们都知道计算机的基本计算方式都是基于二进制的方式。 二进制:010111001010110010110100 这种代码是直接输入给计算机使用的,不经过任何的转换。 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8

Adreame的博客 188

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaSE第二三天笔记

第2章基本数据与运算 2.1 关键字 关键字是指被高级编程语言赋予特殊含义的一些单词,关键字一般都是由小写字母组成。好比是汉 语当中的一些专有名词:北京,天安门,兵马俑。不能乱用。 用于定义数据类型的关键字:byte short int long float double char boolean void class interface 用于定义数据类型值的关键字:true false null 用于定义流程控制语句的关键字:if else switch case default while do fo

JINGDIANDONGTAI的博客 208

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java SE引路蜂地图开发示例

引路蜂地图也提供对Java SE平台的支持,可以开发桌面地图应用,由于Java SE的跨平台特性,使用Java SE引路蜂地图开发包开发的地图应用可以运行于Windows ,Lunix,Unix,Mac OS等平台。开发桌面应用比开发移动应用要容易的多,屏幕,内存等方面都比移动平台要宽裕的多。 下面使用一个简单的应用来介绍一下Java SE引路蜂地图开发。示例截图如下 设置引路蜂地图开发包

引路蜂移动软件 6523

Java基础入门笔记08——文件流,IO流,FileIputStream类,FileOutputStream类,缓冲流,转换流,标准输入输出流,打印流,数据流,对象流,随机存储流

IO流 java.io.File类——对计算机操作系统中的文件和文件夹 文件流——基于文件的操作,一般都以File开头 缓冲流——基于内存的操作,一般都以BuffereDd开头 转换流 标准输入输出流 打印流——PrintStream/PrintWriter——System.out.println 数据流 对象流——把一个对象转换为数据流进行读写,涉及到序列化、反序列化 随机存取文件流——这里的随机是指随意,想在哪里进行就在哪里进行,进行的操作也是可以随意指定的 相对路

weixin_48751167的博客 649

Ubuntu Linux下JAVA安装

1、下载JDK:在JAVA官网http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html中,选择linux系统下的tar.gz文件。2、解压并安装:使用快捷键Ctrl+Alt+T组合键打开终端窗口,进入安装包所在文件夹,将其解压到/usr/loacl目录中。~$ cd ~/下载 ~/下载...

qq_38350736的博客 507

Linux 环境下安装JDK1.8+JDK环境变量配置

Linux 环境下安装JDK1.8+JDK环境变量配置一、安装环境二、安装步骤1、下载软件2、安装包传输3、解压4、移动5、配置环境变量6、测试是否安装成功 本文主要介绍的是如何在Linux环境下安装JDK,面笔者就和大家一起分享如何JDK1.8的过程吧。 一、安装环境 操作系统:CentOS 7.7 64位 JDK版本:1.8 工具:Xshell 6 + Xftp 6 说明:本文是通过Xs...

baidu_33267079的博客 511

插件化注解处理API(Pluggable Annotation Processing API)——JSR269规范

简介 插件化注解处理(Pluggable Annotation Processing)APIJSR 269提供一套标准API来处理AnnotationsJSR 175,实际上JSR 269不仅仅用来处理Annotation,我觉得更强大的功能是它建立了Java 语言本身的一个模型,它把method、package、constructor、type、variable、enum、annotation等...

ni_hao_fan的博客 6277

Java入门的第一课

第一个Java程序 你好,我是 彭彭。 先来个自我介绍,快看这边,看这边,看这边,没错,这就是我 ???????????? 勇敢而帅气,热情又洋溢! 我就是无忧无虑,风度翩翩的彭彭! 做生活的主角,跟我一起说:HAKUNA MATATA!!! 导学:Java,你为何如此优秀? 从现在开始,让我来带你一起学习Java。 你可能要说了:为什么要学Java? 因为,Java如此优秀! 且听我为你一一道来。。。 你可以使用Java做什么 Java语言应用广泛,从诞生之初就广受欢迎。Java应用无处不在,几乎渗透

m0_46308608的博客 623

ajax servlet怎么接收_Java前端之-提升用户体验必用神器之AJAX应用

课程简介:课程目标:通过本课程的学习,使大家认知ajax在实际项目开发中的重要作用,掌握AJAX的各种应用方式,以及结合JSON技术的高级应用方式。适用人群:具有JAVA SE基础,具有JDBC开发基础,具有servlet开发基础,具有jsp开发基础,将来致力于做JAVA WEB开发的人员的必备课程。课程概述:传统开发的缺点,是对于浏览器的页面,全部都是全局刷新的体验。如果我们只是想取得或是更新页...

weixin_39603778的博客 69
上一篇: 【JavaSE】作业练习1119
下一篇: 【JavaSE_学习笔记】字节流
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值