StringBuilder

demo1

描述:
主要演示了StringBuilder类的使用。
首先创建一个空的StringBuilder对象s。
使用System.out.println()方法打印对象s,输出结果为""(空字符串)。
调用StringBuilder的append()方法多次,将字符串"aaa"、"bbb"和"ccc"依次追加到s中。
再次使用System.out.println()方法打印对象s,输出结果为追加后的字符串"aaabbbccc"。
调用StringBuilder的toString()方法,将s转换为字符串并打印,输出结果同上。
调用StringBuilder的reverse()方法,将s中的字符顺序反转,并打印输出结果为"cccbbaaa"。
调用StringBuilder的length()方法,获取s的长度(即字符个数)并打印输出结果为9。
package StringBuilder;public class Demo1 {public static void main(String[] args) {StringBuilder s = new StringBuilder();//因为StringBuilder是Java已经写好的类//Java在底层对他做了一些特殊处理//打印对象不是地址值而是属性值System.out.println(s);//链式编程思想s.append("aaa").append("bbb").append("ccc");System.out.println(s);System.out.println(s.toString());System.out.println(s.reverse());System.out.println(s.length());}
}

demo2

描述:
该函数通过Scanner从控制台获取用户输入的字符串,使用StringBuilder对该字符串进行翻转,并将翻转后的字符串与原始字符串进行比较,判断是否为对称字符串,并输出结果。
package StringBuilder;import java.util.Scanner;public class Demo2 {public static void main(String[] args) {//使用StringBuilder的场景//1.字符串的拼接 2.字符串的翻转Scanner sc = new Scanner(System.in);System.out.println("请输入字符串:");String str = sc.next();StringBuilder sb = new StringBuilder(str);String start = sb.toString();String end = sb.reverse().toString();if (start.equals(end)) {System.out.println("是对称字符串");} else {System.out.println("不是对称字符串");}}
}

demo3

描述:
该函数的功能是将一个整型数组转换成一个字符串,以中括号包围,元素之间用逗号分隔。例如,对于整型数组{1, 2, 3},该函数将输出字符串"[1,2,3]"。
package StringBuilder;public class Demo3 {public static void main(String[] args) {int[] arr = {1, 2, 3};StringBuilder sb = new StringBuilder();sb.append("[");for (int i = 0; i < arr.length; i++) {if (i != arr.length - 1) {sb.append(arr[i]).append(",");} else {sb.append(arr[i]);}}sb.append("]");System.out.println(sb.toString());}
}

demo4

该程序通过用户输入一个字符串,将其转换为字符数组,然后通过随机打乱字符数组顺序,最后将打乱后的字符数组转换为字符串并输出。

package StringBuilder;import java.util.Random;
import java.util.Scanner;public class Demo8 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入字符串:");String str = sc.next();// 将字符串转换成字符数组char[] arr = str.toCharArray();System.out.println(disOrganize(arr));}public static String disOrganize(char[] arr) {Random r = new Random();int number = r.nextInt(arr.length);for (int i = 0; i < arr.length; i++) {char temp = arr[i];arr[i] = arr[number];arr[number] = temp;}// 将字符数组转换成字符串String result = new String(arr);return result;}
}

demo5

生成5位随机验证码,其中4位字母,1位数字,且数字位置随机

package StringBuilder;import java.util.Random;public class Demo9 {public static void main(String[] args) {char[] arr = new char[52];for (int i = 0; i < arr.length; i++) {if (i < 26) {arr[i] = (char) ('a' + i);} else {arr[i] = (char) ('A' + i - 26);}}Random r = new Random();String s1 = "";for (int i = 0; i < 4; i++) {int number1 = r.nextInt(arr.length);s1 += arr[number1];}int number2 = r.nextInt(10);s1 += number2;int number3 = r.nextInt(4);//字符串转字符数组char[] arr1 = s1.toCharArray();char temp = arr1[arr1.length - 1];arr1[arr1.length - 1] = arr1[number3];arr1[number3] = temp;//字符数组转字符串String s2 = new String(arr1);System.out.println(s2);}
}

demo6

判断字符串中最后一个单词的长度

package StringBuilder;public class Demo11 {public static void main(String[] args) {String s = "lulushui sunshine";int count = 0;for (int i = s.length() - 1; i >= 0; i--) {if (s.charAt(i) != ' ') {count++;}else {break;}}System.out.println("最后一个单词长度为:" + count);}
}

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

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

相关文章

半小时搞懂STM32面经知识——RCC

1. 时钟的概念 时钟是由电路产生的具有周期性的脉冲信号&#xff0c;相当于单片机的心脏&#xff0c;要想使用单片机的外设必须开启时钟。 时钟对单片机有什么作用&#xff1f; 1. 驱动外设的本质是寄存器&#xff0c;而寄存器需要时钟触发才能改写值。 2. 时钟频率越高&#…

安全风险 - 如何解决 setAccessible(true) 带来的安全风险?

可能每款成熟的金融app上架前都会经过层层安全检测才能执行上架&#xff0c;所以我隔三差五就能看到安全检测报告中提到的问题&#xff0c;根据问题的不同级别&#xff0c;处理的优先级也有所不同&#xff0c;此次讲的主要是一个 “轻度问题” &#xff0c;个人认为属于那种可改…

FinnConverter格式转换工具

FinnConverter简介 1. 简洁的操作界面 2. 支持多种格式相互转换 支持word转pdf&#xff1b;ppt转pdf&#xff1b;raw格式转png/jpng…&#xff1b;其他格式相互转换 2.1 输入格式支持 bmp、cr2、cr3、crw、cur、dcr、dng、doc、docx、gif、ico、jpeg、jpg、kdc、mos、nef、…

线程纵横:C++并发编程的深度解析与实践

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之《线程纵横&#xff1a;C并发编程的深度解析与实践》&#xff0c;在这篇文章中&#xff0c;你将会学习到C新特性&#xff0c;并发编程&#xff0c;以及其如何带来的高性能的魅力&#xff0…

LeetCode hot100-39-N

101. 对称二叉树给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。做不出来哇&#xff0c;递归一生之敌 普通的对一棵树的递归遍历根本没办法只接比较左子树的左和右子树的右这样来比较&#xff0c;所以这题比较巧妙的是把这棵树当做两棵树一样去遍历比较。 官方…

使用XxlCrawler抓取全球航空公司ICAO三字码

目录 前言 一、数据源介绍 1、目标网站 2、页面渲染结构 二、XxlCrawler信息获取 1、创建XxlCrawler对象 2、定义PageVo对象 3、直接PageVO解析 4、自定义解析 总结 前言 长距离旅行或者出差&#xff0c;飞机一定是出行的必备方式。对于旅行达人或者出差人员而言&…

中国目前比较有影响力的人物颜廷利:物质与无知通音

既然是在中国优秀传统文化之根-汉语当中&#xff0c;汉字‘物质’二字跟‘无知’通音&#xff0c;因此&#xff0c;面对当前金钱肆虐、物欲横流的现实生活&#xff0c;当人类众生把‘物质’&#xff08;无知&#xff09;生活看的太真、太重时&#xff0c;那么&#xff0c;这就很…

什么是wamp

WAMP是一个缩写&#xff0c;代表Windows、Apache、MySQL和PHP。它是一个用于本地开发网络应用程序的软件堆栈&#xff0c;主要用于在Windows操作系统上搭建Web服务器环境。WAMP提供了一个简单的方式&#xff0c;让开发者可以在本地计算机上模拟一个Web服务器环境&#xff0c;以…

Python模块之Numpy(四)-- 矩阵

矩阵的创建 在NumPy中&#xff0c;矩阵是ndarray的子类&#xff0c;常用来创建矩阵的函数有mat、matrix以及bmat&#xff0c;使用如下&#xff1a; import numpy as np matr1 np.mat("1 1 1; 2 2 2;3 3 3") #矩阵的行用分号隔开,列用空格隔开 matr2 np.matrix([[1…

Banana Pi BPI-F3, 进迭时空K1芯片设计,定位工业级应用,网络通信及工业自动化

香蕉派BPI-F3是一款工业级 8核RISC-V开源硬件开发板&#xff0c;它采用进迭时空&#xff08;SpacemiT&#xff09; K1 8核RISC-V芯片设计&#xff0c;CPU集成2.0 TOPs AI计算能力。4G DDR和16G eMMC。2个GbE以太网接口&#xff0c;4个USB 3.0和PCIe M.2接口&#xff0c;支持HDM…

kafka SSL加密 —— 筑梦之路

生成SSL证书文件脚本 #!/bin/bash ################################## 设置环境变量 ############################## BASE_DIR/mnt/disk/test # SSL各种生成文件的基础路径 CERT_OUTPUT_PATH"$BASE_DIR/certificates" # 证书文…

Jenkins构建流程

Jenkins是DevOps【(Development和Operations的混成词&#xff09;是一种重视“软件开发人员&#xff08;Dev&#xff09;”和“IT运维技术人员&#xff08;Ops&#xff09;”之间沟通合作的文化、运动或惯例)】的重要一环&#xff0c;是一款开源的CI&CD软件。也就是持续集成…

汽车行业软件开发V 模型与医疗行业异同,与传统瀑布开发模型区别

软件开发在汽车和医疗行业 V 模型的异同 V 模型是一种软件开发过程中的验证和确认模型&#xff0c;它被用来表示软件开发的各个阶段和它们的验证/ 确认活动。 在汽车和医疗行业中&#xff0c;V模型的使用有一些相似之处&#xff0c;但也有一些不同之处。 相同之处: 都使用V 模…

【LeetCode】【滑动窗口】【双指针】长度最小的子数组

题目&#xff1a;209. 长度最小的子数组 - 力扣&#xff08;LeetCode&#xff09; 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如…

【Viso画图】Viso导出与图形适配的pdf

step1:选中开发工具点击shapeSheet&#xff0c;选中页 step2&#xff1a;进入页面参数设置窗口&#xff0c;将下面框选的参数设为0,enter后保存 目前效果&#xff1a; step3:选中设计->大小&#xff0c;选择适应页面大小或者自己根据图片调整 目前效果&#xff1a; step4: 以…

【C++】priority_queues(优先级队列)和反向迭代器适配器的实现

目录 一、 priority_queue1.priority_queue的介绍2.priority_queue的使用2.1、接口使用说明2.2、优先级队列的使用样例 3.priority_queue的底层实现3.1、库里面关于priority_queue的定义3.2、仿函数1.什么是仿函数&#xff1f;2.仿函数样例 3.3、实现优先级队列1. 1.0版本的实现…

android自定义view仿微信联系人列表

说明&#xff1a;最近碰到一个需求&#xff0c;弄一个类似国家或省份列表&#xff0c;样式参照微信联系人 文件列表&#xff1a; step1:主界面 加载列表数据~\app\src\main\java\com\example\iosdialogdemo\MainActivity.java step2:右侧列表数据排序~\app\src\com\example\io…

hive自定义udtf函数

udtf&#xff0c;一个输入&#xff0c;对应多个输出&#xff0c;实现流程如下 1、继承genericUDF 2、在initialize中做初始化工作&#xff0c;例如定义输出的数据格式 3、在process中实现具体的逻辑 参考链接 https://blog.csdn.net/qq_34321590/article/details/127412147…

6. 第K小的和-二分

6.第K小的和 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> #define int long long #define endl \n using namespace std; int n,m,k,an[100005],bm[100005]; int check(int x){int res0;//序列C中<x的数的个数for(int i0;i<n;i){//遍历数组A&#xff0c;对于每…

Vue学习v-if与v-else-if

Vue学习v-if与v-else-if 一、前言1、v-if2、v-else-if3、v-else4、示例 一、前言 v-if 和 v-else-if 是 Vue.js 中用于条件渲染的指令&#xff0c;它们通常与 v-else 一起使用。下面我来详细解释一下它们的用法和区别&#xff1a; 1、v-if 用法&#xff1a;v-if 是一个指令&…