当前位置: 首页 > news >正文

2024 蓝桥打卡Day35

20240407蓝桥杯备赛

  • 1、学习蓝桥云课省赛冲刺课 【3-搜索算法】【4-枚举与尺度法】
  • 2、学习蓝桥云课Java省赛无忧班 【1-语言基础】
  • 3、代码练习
    • 数字反转
    • 数字反转优化算法
    • sort排序相关
    • String字符串相关
    • StringBuilder字符串相关
    • HashSet相关

1、学习蓝桥云课省赛冲刺课 【3-搜索算法】【4-枚举与尺度法】

2、学习蓝桥云课Java省赛无忧班 【1-语言基础】

3、代码练习

数字反转

package THL_0407;import java.util.Scanner;public class Demo01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt(); // 读取用户输入的整数if (num > 0) { // 如果数字大于0StringBuilder string = new StringBuilder(); // 创建一个StringBuilder对象string.append(num); // 将数字追加到StringBuilder对象中StringBuilder string1 = new StringBuilder();string1 = string.reverse(); // 反转StringBuilder对象中的字符串String string2 = string1.toString(); // 将反转后的字符串转换为普通字符串int num1 = Integer.valueOf(string2); // 将字符串转换为整数System.out.println(num1); // 输出反转后的整数} else { // 如果数字小于等于0num = num * (-1); // 将数字取绝对值StringBuilder string = new StringBuilder(); // 创建一个StringBuilder对象string.append(num); // 将数字追加到StringBuilder对象中StringBuilder string1 = new StringBuilder();string1 = string.reverse(); // 反转StringBuilder对象中的字符串String string2 = string1.toString(); // 将反转后的字符串转换为普通字符串int num1 = Integer.valueOf(string2); // 将字符串转换为整数num1 = num1 * (-1); // 将反转后的整数乘以-1,恢复原始数字的负号System.out.println(num1); // 输出反转后的整数}}
}

数字反转优化算法

package THL_0407;import java.util.Scanner;
import java.lang.Math;public class Demo02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt(); // 读取用户输入的整数StringBuilder string = new StringBuilder(); // 创建一个StringBuilder对象string.append(Math.abs(num)); // 将数字的绝对值追加到StringBuilder对象中StringBuilder reversedString = string.reverse(); // 反转StringBuilder对象中的字符串int reversedNum = Integer.parseInt(reversedString.toString()); // 将反转后的字符串转换为整数if (num < 0) { // 如果原始数字为负数reversedNum *= -1; // 将反转后的数字乘以-1,恢复原始数字的负号}System.out.println(reversedNum); // 输出反转后的整数}
}

sort排序相关

package THL_0407;import java.util.Arrays;
import java.util.*;
import java.util.List;import com.sun.jdi.connect.spi.Connection;public class Demo_sort {public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(8);list.add(4);list.add(5);list.add(6);list.add(9);list.add(3);list.add(1);Collections.sort(list);for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();Collections.sort(list,new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {// TODO Auto-generated method stubreturn o2-o1;}});for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();Collections.sort(list,(o1,o2)->o2-o1); // 实现降序排序System.out.print("实现降序排序:");for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();Collections.sort(list,(o1,o2)->o1-o2); // 实现升序排序System.out.print("实现升序排序:");for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();//		Integer[] array = {3,2,5,4,6,9};
//		Arrays.sort(array);
//		// foreach快捷键
//		for (int i : array) {
//			System.out.print(i);
//		}
//		System.out.println();
//		
//		// 实现降序排序
//		Arrays.sort(array, new Comparator<Integer>() {
//
//			public int compare(Integer a, Integer b) {
//				return b - a; //  return b.compareTo(a);
//			}
//		});
//		for (Integer integer : array) {
//			System.out.print(integer);
//		}
//		System.out.println();
//		
//		// 用lambda实现升序排序
//		Arrays.sort(array,(o1,o2)->o1-o2);
//		System.out.print("用lambda实现升序排序:");
//		for (Integer integer : array) {
//			System.out.print(integer);
//		}
//		System.out.println();
//		// 用lambda实现降序排序
//		Arrays.sort(array,(o1,o2)->o2-o1);
//		System.out.print("用lambda实现降序排序:");
//		for (Integer integer : array) {
//			System.out.print(integer);
//		}
//		System.out.println();
//			
//		
//		// 用Arrays.fill(array1, 0)给数组初始化
//		int[] array1 = new int[10];
//		Arrays.fill(array1, 0);
//		for (int i : array1) {
//			System.out.print(i);
//		}
//		System.out.println();
//}}

String字符串相关

package THL_0407;import java.util.Scanner;public class Demo_String {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String string0 = "hahaha"; // 定义一个字符串变量并初始化为"hahaha"String string = sc.nextLine(); // 从用户输入中读取一行字符串System.out.println("string = " + string); // 打印字符串变量的值System.out.println("string的第三个字符为 = " + string.charAt(2)); // 使用charAt方法获取字符串中索引为2的字符System.out.println("string0和string1作比较:" + (string0.compareTo(string) == 0 ? "相同" : "不同")); // 使用compareTo方法比较两个字符串的大小关系String string1 = "fighting"; // 定义一个字符串变量并初始化为"fighting"System.out.println("连接字符串string0+string1 = " + string0.concat(string1)); // 使用concat方法连接两个字符串String string2 = "hahahafighting"; // 定义一个字符串变量并初始化为"hahahafighting"System.out.println("string2与连接的字符串作比较:" + string2.equals(string0.concat(string1))); // 使用equals方法比较两个字符串的内容是否相等String string3 = "helloworldhello"; // 定义一个字符串变量并初始化为"helloworldhello"System.out.println("world在字符串string3中第一次出现的索引下标为:" + string3.indexOf("world")); // 使用indexOf方法找到子字符串在原字符串中第一次出现的索引System.out.println("hahah在字符串string3中第一次出现的索引下标为:" + string3.indexOf("hahaha")); // 如果子字符串不存在,则返回-1String string4 = "hello world zoe haha"; // 定义一个字符串变量并初始化为"hello world zoe haha"System.out.println("string4的索引区间[12,15):" + string4.substring(12, 15)); // 使用substring方法提取字符串的子串,左闭右开区间String string5 = "helloworld"; // 定义一个字符串变量并初始化为"helloworld"char[] ch = string5.toCharArray(); // 将字符串转换为字符数组for (int i = 0; i < ch.length; i++) { // 遍历字符数组System.out.print(ch[i]); // 打印每个字符}System.out.println();String string6 = ""; // 定义一个空字符串System.out.println("string5是否是空字符串:" + string5.isEmpty()); // 判断字符串是否为空,返回布尔值System.out.println("string6是否是空字符串:" + string6.isEmpty());// String的两种构造方法 + 常用方法String str = sc.nextLine(); // 从用户输入中读取一行字符串String str1 = sc.next(); // 只能接收到输入第一个空格之前的内容System.out.println(str); // 打印字符串System.out.println(str1); // 打印字符串String[] str2 = str.split(" "); // 使用split方法将字符串按照空格分割成字符串数组System.out.println("str2.length = " + str2.length); // 打印字符串数组的长度for (int i = 0; i < str2.length; i++) { // 遍历字符串数组System.out.print(str2[i] + " "); // 打印每个字符串元素}System.out.println();String[] str3 = str.split(" ", 3); // 使用split方法将字符串按照空格分割成字符串数组,最多分割成3个子串System.out.println("str3.length = " + str3.length); // 打印字符串数组的长度for (int i = 0; i < str3.length; i++) { // 遍历字符串数组System.out.print(str3[i] + " "); // 打印每个字符串元素}System.out.println();sc.close(); // 关闭Scanner对象,释放资源}
}

StringBuilder字符串相关

package THL_0407;import java.util.Scanner;public class Demo_StringBuilder {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String string = sc.nextLine(); // 从用户输入中读取一行字符串StringBuilder str = new StringBuilder(); // 创建一个StringBuilder对象str.append(string); // 将输入的字符串追加到StringBuilder对象中StringBuilder str1 = new StringBuilder();str1 = str.reverse(); // 反转StringBuilder对象中的字符串System.out.println("string = " + string); // 打印原始字符串System.out.println("string反转后为 = " + str1); // 打印反转后的字符串int num = 265512000; // 定义一个整数String string1 = num + ""; // 将整数转换为字符串StringBuilder str2 = new StringBuilder();str2.append(string1); // 将字符串追加到StringBuilder对象中str2 = str2.reverse(); // 反转StringBuilder对象中的字符串String string2 = str2.toString(); // 将StringBuilder对象转换为字符串int num1 = Integer.valueOf(string2); // 将字符串转换为整数System.out.println("num反转输出为:" + num1); // 打印反转后的整数StringBuilder string3 = new StringBuilder();string3.append("zoe,helloworld"); // 将字符串追加到StringBuilder对象中System.out.println("hello字符串第一次出现的位置为:" + string3.indexOf("hello")); // 打印子字符串在原字符串中第一次出现的索引位置StringBuilder string4 = new StringBuilder();string4.append(""); // 将空字符串追加到StringBuilder对象中System.out.println("string3是空字符串吗?" + string3.isEmpty()); // 判断StringBuilder对象是否为空字符串,返回布尔值System.out.println("string4是空字符串吗?" + string4.isEmpty());System.out.println("string3索引为3的字符为:" + string3.charAt(3)); // 获取StringBuilder对象中索引为3的字符sc.close(); // 关闭Scanner对象,释放资源}
}

HashSet相关

package THL_0407;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;public class Demo_set {public static void main(String[] args) {Set<Integer> set = new HashSet<>();set.add(8);set.add(2);set.add(8);set.add(2);set.add(7);set.add(2);set.add(5);set.add(2);for (Integer integer : set) {System.out.print(integer+" ");}System.out.println();ArrayList<Integer> list = new ArrayList<>(set);Collections.sort(list);System.out.print("升序输出:");for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();Collections.sort(list,(o1,o2)->o2-o1);System.out.print("降序输出:");for (Integer integer : list) {System.out.print(integer+" ");}System.out.println();	}}
package THL_0407;import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class Demo_set02 {public static void main(String[] args) {// 创建一个包含指定元素的 HashSetSet<String> set1 = new HashSet<>();set1.add("h");set1.add("e");set1.add("l");set1.add("l");set1.add("o");// 创建一个 Scanner 对象用于接收用户输入Scanner sc = new Scanner(System.in);// 读取用户输入的字符串String str = sc.nextLine();// 创建一个空的 HashSetSet<String> set = new HashSet<>();// 将用户输入的字符串拆分为单个字符,并添加到 set 集合中for (int i = 0; i < str.length(); i++) {set.add(String.valueOf(str.charAt(i)));}// 初始化计数器int count = 0;// 遍历 set 集合中的每个元素for (String string : set) {// 如果 set1 集合包含当前元素,则增加计数器if(set1.contains(string)) {count++;}}// 输出计数器的值,即两个集合的交集元素个数System.out.println(count);// 移除 set1 中的一个元素set1.remove("l");// 检查 set 是否包含指定元素System.out.println(set.contains("l"));// 使用 retainAll() 方法获取两个集合中相同的元素set.retainAll(set1);// 输出两个集合的交集元素个数System.out.println(set.size());// 清空 set 集合中的所有元素set.clear();// 输出清空后 set 集合的大小System.out.println(set.size());}
}

相关文章:

2024 蓝桥打卡Day35

20240407蓝桥杯备赛 1、学习蓝桥云课省赛冲刺课 【3-搜索算法】【4-枚举与尺度法】2、学习蓝桥云课Java省赛无忧班 【1-语言基础】3、代码练习数字反转数字反转优化算法sort排序相关String字符串相关StringBuilder字符串相关HashSet相关 1、学习蓝桥云课省赛冲刺课 【3-搜索算法…...

【Java】单例模式

单例模式是面试中常考的设计模式之一 在面试中&#xff0c;面试官常常会要求写出两种类型的单例模式并解释原理 本文中&#xff0c;将从0到1的介绍单例模式究竟是什么 文章目录 ✍一、什么是设计模式&#xff1f;✍二、单例模式是什么&#xff1f;✍三、单例模式的类型**1.饿汉…...

Linux|从 STDIN 读取 Awk 输入

简介 在之前关于 Awk 工具的系列文章中&#xff0c;主要探讨了如何从文件中读取数据。但如果你希望从标准输入&#xff08;STDIN&#xff09;中读取数据&#xff0c;又该如何操作呢&#xff1f; 在本文中&#xff0c;将介绍几个示例&#xff0c;展示如何使用 Awk 来过滤其他命令…...

关于K8S集群中maste节点r和worker节点的20道面试题

1. 什么是Kubernetes&#xff08;K8S&#xff09;&#xff1f; Kubernetes&#xff08;通常简称为K8S&#xff09;是一种开源的容器编排平台&#xff0c;用于自动化部署、扩展和管理容器化应用程序。以下是Kubernetes的一些核心特性和优势&#xff1a; 自动化部署和扩展&…...

基于 OpenHarmony HistogramComponent 柱状图开发指南

1. HistogramComponent 组件功能介绍 1.1. 功能介绍 应用开发过程&#xff0c;用鸿蒙提供的 Component 自定义柱状图效果。 HistogramComponent 组件可以更快速实现一个简单的柱状图功能。 HistogramComponent 对外提供数据源&#xff0c;修改柱状图颜色&#xff0c;间距的…...

C语言指针相关

C语言指针int(*p)[4]如何理解&#xff1f; 快速搞懂 C/C 指针声明...

设计模式:责任链模式

责任链模式是一种行为设计模式,允许你将请求沿着一条链传递,直到一个对象处理它为止。这种模式包含了一些处理对象,每个对象都包含逻辑来处理特定类型的命令或请求。如果一个对象不能处理该请求,它就会将请求传递给链中的下一个对象,如此类推。 定义 责任链模式通过定义…...

【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;CSDN博客专家   &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01…...

宁波中墙建材对于蒸压加气混凝土砌块2024年前景预测

宁波中墙建材对于蒸压加气混凝土砌块2024年前景预测 蒸压加气混凝土砌块&#xff08;AAC&#xff09;是一种轻质、多孔、保温隔热性能良好的建筑材料&#xff0c;广泛应用于建筑领域。2024年前景预测如下&#xff1a; 市场需求持续增长&#xff1a;随着全球对节能减排和绿色建筑…...

【神经网络】卷积神经网络CNN

卷积神经网络 欢迎访问Blog全部目录&#xff01; 文章目录 卷积神经网络1. 神经网络概览2.CNN&#xff08;Convolutional Neunal Network&#xff09;2.1.学习链接2.2.CNN结构2.2.1.基本结构2.2.1.1输入层2.2.1.2.卷积层|Convolution Layers2.2.1.3.池化层|Pooling layers2.3…...

微信小程序-接入sse数据流并实现打字机效果( ChatGPT )

从流中获取的数据格式如下 小程序调用SSE接口 const requestTask wx.request({url: xxx, // 需要请求的接口地址enableChunked: true, // enableChunked必须为truemethod: "GET",timeout: 120000,success(res) {console.log(res.data)},fail: function (error) {//…...

深入了解iOS内存(WWDC 2018)笔记-内存诊断

主要记录下用于分析iOS/macOS 内存问题的笔记。 主要分析命令&#xff1a; vmmap, leaks, malloc_history 一&#xff1a;前言 有 3 种思考方式 你想看到对象的创建吗&#xff1f;你想要查看内存中引用对象或地址的内容吗&#xff1f;或者你只是想看看 一个实例有多大&#…...

《C语言深度解剖》(4):深入理解一维数组和二维数组

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多数据结构与算法点击专栏链接查看&am…...

信号处理基础

傅里叶分析之掐死教程&#xff08;完整版&#xff09;更新于2014.06.06 先放一篇关于傅里叶变换以及欧拉公式的讲解在这里。后续会搬运到CSDN上。...

原地移除数组中所有的元素val,要求时间复杂度为O(N),空间复杂度为O(1)

一、题目描述 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超…...

如何提升产品用户体验?4个工具+6张案例,让你快速吃透!

在数字时代的浪潮中&#xff0c;产品用户体验早已不再是简单的“好用”或“不好用”的评判标准&#xff0c;它不仅仅是功能的堆砌&#xff0c;更是情感的连接、智慧的体现。在这个竞争激烈的市场中&#xff0c;只有那些能够深入理解用户需求、精准把握用户心理的产品&#xff0…...

C++学习笔记九--模版

目录 前言 1.函数模版 1.函数模版的概念和定义 2.函数模版的实例化 2.类模版 1.类模版的概念和定义 2.类模版的实例化 3.示例代码 前言 这篇文章介绍下C中的模版&#xff0c;包括函数模版和类模版。 1.函数模版 在编程的过程中&#xff0c;编写函数都会考虑将其写成模版…...

19、差分矩阵

差分矩阵 题目描述 输入一个n行m列的整数矩阵&#xff0c;再输入q个操作&#xff0c;每个操作包含五个整数x1, y1, x2, y2, c&#xff0c;其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将选中的子矩阵中的每个元素的值加上c。 请你将进行完…...

wordpress外贸独立站模板

wordpress外贸独立站模板 WordPress Direct Trade 外贸网站模板&#xff0c;适合做跨境电商的外贸公司官方网站使用。 https://www.waimaoyes.com/wangzhan/22.html...

HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0的区别

一、HTTP/1.0 1996年5月&#xff0c;HTTP/1.0版本发布&#xff0c;为了提高系统的效率&#xff0c;HTTP/1.0规定浏览器与服务器只保持短暂的连接&#xff0c;浏览器的每次请求都需要与服务器建立一个TCP连接&#xff0c;服务器完成请求处理后立即断开TCP连接&#xff0c;服务器…...

聚合DNS管理系统v1.0全新发布 域名解析管理系统

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析&#xff0c;目前已支持的域名平台有&#xff1a;阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&…...

LabVIEW厂房漏水检测监控系统

LabVIEW厂房漏水检测监控系统 随着信息技术和智能制造的快速发展&#xff0c;对于精密仪器和重要物品存放场所的环境监控日益重要&#xff0c;特别是防止漏水带来的潜在风险。漏水不仅可能导致珍贵资料或仪器的损坏&#xff0c;还可能引发安全事故&#xff0c;给企业和研究机构…...

(3)(3.1) 英特尔Realsense深度摄像头(二)

文章目录 前言 5 配置ArduPilot 6 地面测试&#xff1a;飞行前验证 7 飞行测试 8 实验 9 数据闪存记录 前言 本文介绍如何将英特尔 Realsense 深度摄像头(Intel Realsense Depth Camera)与 ArduPilot 配合使用&#xff0c;以实现避障(obstacle avoidance)。该方法使用在…...

go interface{} 作为函数参数

在 Go 中&#xff0c;将 interface{} 作为函数参数的意义在于使函数接受任意类型的参数。这种参数类型称为空接口&#xff0c;因为它不限制参数的具体类型&#xff0c;可以接受任何类型的值。 使用空接口作为函数参数具有以下几个意义&#xff1a; 通用性&#xff1a; 空接口允…...

Django之REST Client插件

一、接口测试工具介绍 在开发前后端分离项目时,无论是开发后端,还是前端,基本都是需要测试API接口的内容,而目前我们需要开发遵循RESTFul规范的项目,也是必然的(自己不开发前端页面)。 在网上有很多这样的工具,常用的postman,但还是需要下载安装。在这我们介绍一个VSCod…...

java实现UDP数据交互

1、回显服务器 服务器端 import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException;public class UDP_Server {private DatagramSocket socketnull;public UDP_Server(int port) throws SocketExcepti…...

护眼台灯怎么选看哪些指标?不踩雷护眼台灯十大排名

平常经常面对电子屏幕的上班族、学业负担重的学生族用眼时间都比较长&#xff0c;再加上不健康的用眼习惯&#xff0c;近视人数不断增多。而在这当中&#xff0c;健康的光线也十分重要&#xff0c;良好的光线能够让眼睛更加舒服&#xff0c;用眼负担也会减轻不少&#xff0c;因…...

Web API(六)之正则表达式

Web API(六)之正则表达式 正则表达式正则基本使用元字符边界符量词范围字符类替换和修饰符change 事件判断是否有类正则表达式 正则表达式(Regular Expression)是一种字符串匹配的模式(规则) 使用场景: 例如验证表单:手机号表单要求用户只能输入11位的数字 (匹配)过滤…...

304. 前缀和技巧中的边界值处理

文章目录 题目问题反思 题目 题目如下&#xff0c;其实并不难&#xff0c;属于小而美的前缀和技巧中的体型。因为我之前做过这道题&#xff0c;所以重刷也马上就能写。但是对比我写的和之前看别人写的&#xff0c;明显我的代码不够简洁&#xff0c;一个核心的差异在于对DP数组…...

ios swift5 “Sign in with Apple“(使用苹果登录)怎样接入(第三方登录)集成AppleID登录

文章目录 截图1.在开发者网站的app id中添加Sign in with Apple功能2.在Xcode中添加Sign in with Apple功能3.代码&#xff1a;只有第一次登录的时候可以获取到用户名参考博客chatGPT答案 截图 1.在开发者网站的app id中添加Sign in with Apple功能 1.1 如果你新建app id,记得在…...