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());}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++从入门到精通——类对象模型

类对象模型 前言一、如何计算类对象的大小问题 二、类对象的存储方式猜测对象中包含类的各个成员代码只保存一份&#xff0c;在对象中保存存放代码的地址只保存成员变量&#xff0c;成员函数存放在公共的代码段问题总结 三、结构体内存对齐规则四、例题结构体怎么对齐&#xff…

【C++风云录】C++数据处理与分析:融汇技术与智慧,塑造数据的瑰丽图景

C数据处理与分析&#xff1a;释放数据的潜力&#xff0c;驾驭无限可能 前言 C作为一种通用而强大的编程语言&#xff0c;为数据处理与分析提供了丰富的工具和库。本文将介绍一些常用的C库&#xff0c;它们涵盖了算法、线性代数、图像处理、机器学习等领域。通过这些库&#x…

知识图谱基本概念:数据、信息和知识

目录 前言1 数据&#xff1a;信息的基础1.1 数据的定义1.2 数据的重要性1.3 数据的例子1.4 数据的处理1.5 数据分析 2 信息&#xff1a;知识的基础2.1 信息的本质2.2 信息的转化过程2.3 信息的特点2.4 信息的示例 3 知识&#xff1a;智慧的体现3.1 知识的本质3.2 知识的形成过程…

【数据结构】红黑树详解

目录 前言&#xff1a; 红黑树的概念&#xff1a; 红黑树的性质: 红黑树节点的定义&#xff1a; 红黑树的插入&#xff1a; 情况1&#xff1a;cur为红&#xff0c;p为红&#xff0c;g为黑&#xff0c;u存在且为红 情况2&#xff1a;cur为红&#xff0c;p为红&#xff0c…

C++从入门到精通——类的作用域及类的实例化

类的作用域及类的实例化 前言一、类的作用域二、类的实例化引例类是对对象进行描述的示例 一个类可以实例化出多个对象示例 示例 前言 类的作用域是指类中定义的变量和方法的可见性和可访问性范围。在类的内部&#xff0c;所有成员&#xff08;包括属性和方法&#xff09;都具…

GIT版本管理使用示例

一、创建好远程代码仓库后&#xff0c;复制远程仓库的地址 二、新建一个文件夹&#xff0c;在文件夹里打开Git Bash Here 三、输入git clone 远程仓库地址&#xff0c;仓库就初始化完成了 四、新建一个文本文件&#xff0c;假设这是我们开发的代码 五、打开文本&#xff0c;假设…

小秦网站部署上线

叮&#xff5e;您有一份消息&#xff0c;请注意查收&#xff01; 小秦个人网站终于上线了&#xff1a; 网站主要有&#xff1a;免费听歌、看小姐姐、AI女友、留言板等功能&#xff0c;建议收藏、收藏、再收藏、重要事情说三遍&#xff01;&#xff01;&#xff01; 网站&#x…

java实现运行脚本文件

在最近的项目中&#xff0c;有一个需求是前端传给我一个脚本文件&#xff0c;然后我需要运行脚本文件后将结果进行返回&#xff0c;那接下来就让我们看看是怎么做的吧&#xff01; public R runScripts(Integer id) {ScriptsInfo scriptsInfo this.baseMapper.selectById(id);…

工业4g路由器联网后迅速掉线是什么原因?

工业4G路由器连接上网后迅速掉线可能是由多种因素造成的。以下是一些建议的检查和解决步骤&#xff1a; 1、信号问题&#xff1a; 信号强度&#xff1a;检查工业路由器信号强度指示灯&#xff0c;如果信号弱&#xff0c;尝试移动路由器位置或添加外部天线来增强信号。 网络拥…

远程过程调用-buttonrpc源码解析8-ZMQ网络库

buttonrpc中&#xff0c;通过ZMQ的方式进行网络调用 ZMQ(Zero Message Queue)是一种消息队列&#xff0c;核心引擎由C编写&#xff0c;是轻量级消息通信库&#xff0c;是在对传统的标准Socket接口扩展的基础上形成的特色消息通信中间件。ZMQ有多种模式可以使用&#xff0c;常用…

求m和n的最大公约数(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int remainder 1;int m 0;int n 0;int middle 0;//提示用户&#xff1b;printf("请输入整数m和n的值&#xff…

基于 OpenHarmony compress 三方件使用说明

关于 提供了一个轻量级的图像压缩库。将允许您将大照片压缩成小 尺寸的照片&#xff0c;图像质量损失或可以忽略不计 compress 的依赖添加 为你的应用添加 compress-debug.har。将 compress-debug.har 复制到 entry\libs 目录下即可&#xff08;由于 build.gradle 中已经依赖…

TopOn x Google Admob 自动创建广告源功能上线,支持一键添加广告单元 | TopOn产品速递

合作官宣 TopOn 正式成为亚太地区首家支持自动创建Admob bidding广告源的聚合平台。目前&#xff0c;在TopOn后台添加Admob广告平台&#xff0c;您只需要重新授权Google账号&#xff0c;即可开通自动创建功能。此前&#xff0c;TopOn 已在24年2月6日官方聚合支持Google biddin…

Qt C++调用libssh2实现sftp传输文件

文章目录 1.重点说明1.1SFTP1.2 FTPS1.3 FTP2.测试环境搭建2.1 Xlight FTP工具3.简单说明libssh2编译3.1 windows下编译成功后得到:3.2 Linux下成功编译后得到:3.3 cmake输出信息参考:4.直接上代码调用1.重点说明 FTP、FTPS、SFTP不要混淆,我们这里是SFTP 1.1SFT

飞书文档如何在不同账号间迁移

今天由于个人需要新建了一个飞书账号&#xff0c;遇到个需求就是需要把老帐号里面的文档迁移到新的账号里面。在网上搜了一通&#xff0c;发现关于此的内容似乎不多&#xff0c;只好自己动手解决&#xff0c;记录一下过程以便分享&#xff0c;主要有以下几个步骤。 1. 添加新账…

python打印杨辉三角形

杨辉三角形&#xff0c;这个在国外被叫做帕斯卡三角形&#xff0c;中华文明为何立于世界之颠&#xff0c;这个就是最好的证明&#xff0c;古人的杨辉至少是这个帕斯卡的鼻祖辈&#xff0c;比帕某早了393年发现&#xff0c;那时候可没有知识产权概率&#xff0c;不然就是妥妥的侵…

JavaEE 初阶篇-深入了解线程池(线程池创建、线程池如何处理任务)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 线程池概述 1.1 线程池的优点 1.2 不使用线程池的问题 1.3 线程池的工作原理图 1.4 如何创建线程池&#xff1f; 2.0 通过 ThreadPoolExecutor 类自定义创建线程…

撸代码时,有哪些习惯一定要坚持?

我从2011年开始做单片机开发&#xff0c;一直保持以下撸代码的习惯。 1.做好代码版本管理 有些人&#xff0c;喜欢一个程序干到底&#xff0c;直到实现全部的产品功能&#xff0c;我以前做51单片机的项目就是这样。 如果功能比较多的产品&#xff0c;我不建议这样做&#xff0…

如何搭建APP分发平台分发平台搭建教程

搭建一个APP分发平台可以帮助开发者更好地分发和管理他们的应用程序。下面是一个简要的教程&#xff0c;介绍如何搭建一个APP分发平台。 1.确定需求和功能&#xff1a;首先&#xff0c;确定你的APP分发平台的需求和功能。考虑以下几个方面&#xff1a; 用户注册和登录&#xff…

Anritsu MS9740B与MS9740A 光谱分析仪 的区别?

MS9740B与MS9740A的主要区别在于测量处理时间的缩短和对高速信号处理技术的应用。MS9740B在保持原有功能和性能的同时&#xff0c;将测量处理时间缩短了一半。这一点通过提高生产效率和减少测量及检查时间来实现&#xff0c;从而提高了光有源设备制造商的生产力。此外&#xff…