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.pswp.cn/web/12181.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12181.shtml
英文地址,請注明出處:http://en.pswp.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 是一個指令&…