2021-04-02字符串運用

```

package z字符串;

public class Demo01 {

? ? public static void main(String[] args) {

? ? ? ? /*

? ? ? ? ? 字符串的3腫定義

? ? ? ? */

? ? ? ? String s = "hello"; //編譯器會認為該字符串使用頻率很高,加入到常量池,提高性能

? ? ? ? String s1 = new String("hello");? ? //先申請一塊地址,在對應(yīng)的地址位置賦值為hello,再用s1指向內(nèi)存地址

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //檢測到一段時間沒有使用,會被回收掉

? ? ? ? String s2 = new String();

? ? ? ? s2 = "hello";

? ? }

}

package z字符串;

import java.util.Scanner;

public class Demo02 {

? ? public static void main(String[] args) {

? ? ? ? // 1.length()求長度

? ? ? ? // 2.equals() 判斷字符串內(nèi)容是否相等

? ? ? ? // 3.equalsIgnoreCase忽略大小寫判斷是否相等

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? System.out.print("請輸入用戶名:");

? ? ? ? String name = scanner.next();

? ? ? ? System.out.print("請輸入密碼:");

? ? ? ? String pwd = scanner.next();

//? ? ? ? if (pwd.length() >= 6){

//? ? ? ? ? ? System.out.println("密碼長度符合要求");

//? ? ? ? }else {

//? ? ? ? ? ? System.out.println("密碼長度不符合要求");

//? ? ? ? }

? ? ? ? if (name.equalsIgnoreCase("tom")&&pwd.equals("1234567")){

? ? ? ? ? ? System.out.println("登錄成功");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("登錄失敗");

? ? ? ? }

? ? ? ? /*

? ? ? ? ? ? 1 先判斷地址是否相同,如果地址相同,值一定相同,直接返回結(jié)果,退出

? ? ? ? ? ? 2 再判斷長度是否相同

? ? ? ? ? ? ? ? 2.1依次判斷每一位是否相同,但凡有一位不同,退出

? ? ? ? ? ? ? ? 2.2所有位都相同,返回最后結(jié)果,相同

? ? ? ? ? ? 3 如果不同,值一定不會相同,直接退出

? ? ? ? */

? ? }

}

package z字符串;

import java.util.Arrays;

import java.util.Locale;

public class Demo03 {

? ? public static void main(String[] args) {

? ? ? ? // 4 toUpperCase() 轉(zhuǎn)為大寫

? ? ? ? // 5 toLowerCase() 轉(zhuǎn)為小寫

? ? ? ? // 6 concat() 字符串拼接函數(shù)

? ? ? ? // 7 indexof() 找到元素在數(shù)組中首次出現(xiàn)的位置,沒有找到則返回-1

? ? ? ? // 8 lastIndexOf() 找到元素在數(shù)組中最后一次出現(xiàn)的位置,沒找到則返回-1

? ? ? ? // 9 substring(2) 截取字符串,從2的位置開始(包含2的位置)一直到結(jié)束位置

? ? ? ? // 10 substring (1,4)截取字符串,[1,4],從1開始到4結(jié)束,包含開始位置,不包含結(jié)束位置

? ? ? ? // 11 trim()去掉字符串前面和后面的空格

? ? ? ? // 12 根據(jù)傳入的符號切分字符串,得到數(shù)組

? ? ? ? // 13 insert(位置,插入的內(nèi)容)

? ? ? ? System.out.println("Tom".toUpperCase());

? ? ? ? System.out.println("Tom".toLowerCase());

? ? ? ? int java = 99;

? ? ? ? int html = 98;

? ? ? ? int css = 78;

? ? ? ? System.out.println("java:" +java+"html:"+html+"css:"+css);

? ? ? ? System.out.println("java".concat(String.valueOf(java)).concat("html").concat(String.valueOf(html)).concat("css").concat(String.valueOf(css)));

? ? ? ? String s1 = "hello" ;

? ? ? ? String s2 = "world" ;

? ? ? ? System.out.println(s1.concat(s2)); // 速度快,占用資源少

? ? ? ? System.out.println(s1.indexOf("1")); // 2

? ? ? ? System.out.println(s1.lastIndexOf("1")); // 3

? ? ? ? System.out.println(s2.substring(2)); // rld

? ? ? ? System.out.println(s2.substring(1,4)); //orl

? ? ? ? String s3 = "? ? hehe? haha? "? ;

? ? ? ? System.out.println(s3);

? ? ? ? System.out.println(s3.trim());

? ? ? ? String s4 = "長亭外 古道邊 芳草碧連天 晚風(fēng)拂 柳笛聲殘 夕陽山外山";

? ? ? ? String [] array5 = s4.split(" ");

? ? ? ? System.out.println(Arrays.toString(array5));

? ? ? ? for (int i = 0 ; i < array5.length; i++){

? ? ? ? ? ? System.out.println(array5[i]);

? ? ? ? }

? ? }

}

package z字符串;

public class Demo04 {

? ? /*

? ? * StringBuffer 是String的增強類,加了緩沖區(qū),效率更高

? ? * @param args

? ? * */

? ? public static void main(String[] args) {

? ? ? ? StringBuffer sb = new StringBuffer("生活不止眼前的茍且");

? ? ? ? StringBuffer sb1 = sb.append(",");

? ? ? ? System.out.println(sb1);? // 等價于System.out.println(sb1.toString());

? ? ? ? StringBuffer sb2 = sb1.append("還有詩和遠方的田野");

? ? ? ? System.out.println(sb2);

? ? ? ? StringBuffer sb3 = sb2.append(false);

? ? ? ? System.out.println(sb3);

? ? }

}package z字符串;

import java.util.Scanner;

public class Demo05 {

? ? public static void main(String[] args) {

? ? ? ? System.out.println("請輸入一串?dāng)?shù)字:");

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? String s1 = scanner.next();

? ? ? ? StringBuffer sb4 = new StringBuffer(s1);

? ? ? ? for (int i = sb4.length()-3; i > 0 ; i = i-3) {

? ? ? ? ? ? sb4.insert(i,",");

? ? ? ? }

? ? ? ? System.out.println(sb4);

? ? }

}package z字符串;

import java.util.Scanner;

public class Demo06 {

? ? public static void main(String[] args) {

? ? ? ? System.out.println("***歡迎進入注冊系統(tǒng)***");

? ? ? ? System.out.print("請輸入用戶名:");

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? String name = scanner.next();

? ? ? ? System.out.print("請輸入密碼");

? ? ? ? String pwd = scanner.next();

? ? ? ? System.out.print("請再次輸入密碼:");

? ? ? ? String pwd1 = scanner.next();

? ? ? ? if (name.length() >= 3){

? ? ? ? ? ? System.out.println("");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("用戶名不得少于3位");

? ? ? ? }

? ? ? ? if (pwd.length() >= 6){

? ? ? ? ? ? System.out.println("");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("密碼長度不得小于6位");

? ? ? ? }

? ? ? ? if (pwd == pwd1) System.out.println("注冊成功!請牢記用戶名和密碼!");

? ? ? ? else {

? ? ? ? ? ? System.out.println("兩次輸入的密碼不相同!");

? ? ? ? }

? ? }

}package z字符串;

public class Main {

? ? public static void main(String[] args) {

? ? String word = "hello,? ? ";

? ? word = word.trim();

? ? String s = word.concat("小魚兒!");

? ? int index1 = s.indexOf(',');

? ? int index2 = s.indexOf('!');

? ? ? ? System.out.println(s.substring(index1+1)+index2);

? ? }

}

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末来惧,一起剝皮案震驚了整個濱河市供搀,隨后出現(xiàn)的幾起案子钠至,更是在濱河造成了極大的恐慌,老刑警劉巖棉钧,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異的诵,居然都是意外死亡,警方通過查閱死者的電腦和手機申钩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門撒遣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人义黎,你說我怎么就攤上這事豁跑。” “怎么了艇拍?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長层释。 經(jīng)常有香客問我快集,道長,這世上最難降的妖魔是什么个初? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮楣嘁,結(jié)果婚禮上珍逸,老公的妹妹穿的比我還像新娘。我一直安慰自己弄息,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布涤伐。 她就那樣靜靜地躺著,像睡著了一般凝果。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上型雳,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天纠俭,我揣著相機與錄音,去河邊找鬼浪慌。 笑死,一個胖子當(dāng)著我的面吹牛权纤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播外邓,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼古掏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了席镀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤夏漱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后顶捷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挂绰,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年服赎,在試婚紗的時候發(fā)現(xiàn)自己被綠了葵蒂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡重虑,死狀恐怖践付,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缺厉,我是刑警寧澤永高,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布隧土,位于F島的核電站,受9級特大地震影響曹傀,放射性物質(zhì)發(fā)生泄漏皆愉。R本人自食惡果不足惜艇抠,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一家淤、第九天 我趴在偏房一處隱蔽的房頂上張望媒鼓。 院中可真熱鬧,春花似錦疚沐、人聲如沸潮模。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至偷仿,卻和暖如春酝静,著一層夾襖步出監(jiān)牢的瞬間羡玛,已是汗流浹背稼稿。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挪钓,地道東北人耳舅。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓馏予,卻偏偏與公主長得像盔性,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛹尝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容