激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java探索之string字符串的應用代碼示例

Java探索之string字符串的應用代碼示例

2021-01-25 12:04書思BookReflect Java教程

這篇文章主要介紹了Java探索之string字符串的應用代碼示例,具有一定參考價值,需要的朋友可以了解下。

String類中提供了豐富的用于操作字符串的方法。

int indexOf(String str)

該方法用于返回當給定字符串在當前字符串中的位置,若當前字符串不包含給定字符串則返回-1。

重載的方法

int indexOf(String str,int formIndex),從指定下標處(包含)查詢子串,返回返回當給定字符串在當前字符串中的位置,若當前字符串不包含給定字符串則返回-1。

用自己的算法實現startsWith和endsWith功能。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.hz.practice;
/**
 * 1. 用自己的算法實現startsWith和endsWith功能。
 * @author ztw
 *
 */
public class Practice01 {
  public static void main(String[] args) {
    String str = string">"qwewrewr";
//   boolean temp = str.endsWith("r");
//   System.out.println(temp);
    /*
     * startsWith
     */
    char[] arr = str.toCharArray();
    char c = 'r';
    if(arr[0]==c){
      System.out.println("true");
    }else{
      System.out.println("false");
    }
    /*
     * endsWith
     */
    if(arr[arr.length-1]==c){
      System.out.println("true");
    }else{
      System.out.println("false");
    }
  }
}

輸出結果:

?
1
2
false
true

2.采用字符的移位方式實現字符文本加密解密。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.hz.practice;
import java.util.Scanner;
/**
 * 2.采用字符的移位方式實現字符文本加密解密。
 * @author ztw
 *
 */
public class Practice02 {
  public static void main(String[] args) {
    System.out.println("請輸入一個字符串");
    Scanner sc =new Scanner(System.in);
    String str1 = new String();
    str1=sc.nextLine();   
    System.out.println(str1.replaceAll("a", "1.")
        .replaceAll("b", "2.").replaceAll("c", "3.")
        .replaceAll("d", "4.").replaceAll("e", "5.")
        .replaceAll("f", "6.").replaceAll("g", "7.")
        .replaceAll("h", "8.").replaceAll("i", "9.")
        .replaceAll("j", "10.").replaceAll("k", "11.")
        .replaceAll("l", "12.").replaceAll("m", "13.")
        .replaceAll("n", "14.").replaceAll("o", "15.")
        .replaceAll("p", "16.").replaceAll("q", "17.")
        .replaceAll("r", "18.").replaceAll("s", "19.")
        .replaceAll("t", "20.").replaceAll("u", "21.")
        .replaceAll("v", "22.").replaceAll("w", "23.")
        .replaceAll("x", "24.").replaceAll("y", "25.")
        .replaceAll("z", "26."));
  }
}

輸出結果:

?
1
2
3
請輸入一個字符串
asdsddffg
1.19.4.19.4.4.6.6.7.

3.驗證是隨機生成4位驗證碼,由用戶輸入并否輸入正確, 如果輸入錯誤就生成新的驗證碼讓用戶重新輸入,最多輸入5次!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.hz.practice;
import java.util.Random;
import java.util.Scanner;
/**
 * 3.驗證是隨機生成4位驗證碼,由用戶輸入并否輸入正確,
 * 如果輸入錯誤就生成新的驗證碼讓用戶重新輸入,最多輸入5次
 * @author ztw
 *
 */
public class Practice03 {
  public static void main(String[] args) {
    String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char[]arr=new char[4];//定義一個長度是4的char型數組
    Random sj=new Random();
    System.out.println("驗證碼是:");
    for(int i=0;i<4;i++)
    {
      arr[i]=str.charAt(sj.nextInt(61));//從str中隨機截取4個單個字符并賦值給arr這個數組存放
    }
    System.out.println(arr);
    Scanner sc=new Scanner(System.in);
    System.out.println("請輸入驗證碼");
    String a=new String(arr);//把數組轉換成字符串
    //定義輸入次數
    for(int j=0;j<5;j++)
    {
      if(sc.nextLine().equals(a))
      {
        System.out.println("驗證碼輸入正確");
      }
      else
      {
        System.out.println("驗證碼輸入有誤,請重新輸入");
        if(j<=3)
        {
          System.out.print("請輸入驗證碼");
          for(int i=0;i<4;i++)
          {
            arr[i]=str.charAt(sj.nextInt(61));//從str中隨機截取4個單個字符并賦值給arr這個數組存放
          }
          System.out.println(arr);
          a=new String (arr);
        }
        else
        {
          System.out.println("輸入有誤,對不起,5次機會已用完");
        }
      }
    }
  }
}

輸出結果:

?
1
2
3
4
5
驗證碼是:
AVA8
請輸入驗證碼
AVA8
驗證碼輸入正確
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.hz.practice;
 
/**
 * 4.獲取一個字符串在另一個字符串中出現的次數
  思路:
  1.定義一個計數器。
  2.獲取子串第一次出現的位置
  3.從第一次出現的位置后剩余的字符串中繼續獲取子串出現的位置,每獲取一次計數器加1
  4,當獲取不到時,計數完成
 * @author ztw
 *
 */
public class Practice04 {
 
  public static void main(String[] args) {
 
    String str1 = "asdasdas";
    String str2 = "as";
    //1.定義一個計數器。
    int total = 0;
    for (String temp = str1; temp!=null &&
        temp.length()>=str2.length();) {
      //2.獲取子串第一次出現的位置
      if(temp.indexOf(str2) == 0){
        //3.從第一次出現的位置后剩余的字符串中繼續獲取子串出現的位置,每獲取一次計數器加1
        total ++;
      }
      temp = temp.substring(1);
      System.out.print(temp+", ");
    }
    //4,當獲取不到時,計數完成
    System.out.println("計數完成:"+total);
  }
}

輸出結果:

?
1
sdasdas, dasdas, asdas, sdas, das, as, s, 計數完成:3
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.hz.practice;
/**
 * 5.獲取兩個子串中最大相同子串
   思路:
   1.將短的哪個子串按照長度遞減的方式獲取到
   2.將每次獲取到的子串去長串中判斷是否包含,如果包含,已經找到
 * @author ztw
 *
 */
public class Practice05 {
   public static String getMaxSubString(String s1,String s2) {
      String max = "",min = "";
      max = (s1.length()>s2.length())?s1: s2;
      min = (max==s1)?s2: s1;   
//     sop("max="+max+"...min="+min);
      for(int x=0; x<min.length(); x++)
      {
        for(int y=0,z=min.length()-x; z!=min.length()+1; y++,z++)
        {
          String temp = min.substring(y,z);        
          sop(temp);
          if(max.contains(temp))//if(s1.indexOf(temp)!=-1)
            return temp;
        }
      }
      return "";
    }
    public static void main(String[] args) 
    {
      String s1 = "ab";
      String s2 = "cvhellobnm";
      sop(getMaxSubString(s2,s1));
    }
    public static void sop(String str)
    {
      System.out.print(str+", ");
    }
}

輸出結果:

?
1
ab, a, b, b,
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.hz.practice;
import java.util.Scanner;
/**
 * 6、寫一個方法判斷一個字符串是否對稱
 * @author ztw
 *
 */
public class Practice06 {
  public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    String str = input.next();//接收任意字符串
    isOk1(str);           
}
  /**
   * 判斷字符串是否對稱的方法(一)
   * 通過取取索引對應值來進行一一比對
   * @param str
   */
  public static void isOk1(String str){
      boolean result = true;
      int count =(str.length()-1)/2;
      for (int x=0;x<=count;x++ ){
          if(str.charAt(x)!=str.charAt(str.length()-1-x)){
              result = false;
              break;
          }
      }
      if(!result)
          System.out.println("該字符串是不對稱的");
      else
          System.out.println("該字符串是對稱的");
  }
  /*
   * public static void main(String[] args){
        Scanner input = new Scanner(System.in);
      String str = input.next();//接收任意字符串
          if (isOk2(str)==true) {
            System.out.println("真,對稱!");
        }else{
            System.out.println("假,不對稱!");
        }
    }
    /**
     * 方法二
     * 通過String加強類中的取反方法reverse獲取其逆向值
     * 再與原字符串相比是否相等!
     * 等于則返回TRUE,否則FALSE
     * @param str
     * @return
     */
  /*
    public static boolean isOk2(String str){
        StringBuffer sb = new StringBuffer(str);
        String str2 = sb.reverse().toString();
        return str.equals(str2);
    }
   */
}

輸出結果:

?
1
2
asdsa
該字符串是對稱的
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.hz.practice;
/**
 *
  9、編寫一個程序,將下面的一段文本中的各個單詞的字母順序翻轉,
  “To be or not to be",將變成"oT eb ro ton ot eb."。
 * @author ztw
 *
 */
public class Practice09 {
  public static void main(String[] args) {
    String str = "To be or not to be";
    String[] str2 = str.split(" ");
    for (int i = 0; i < str2.length; i++) {
      char[] ci = str2[i].toCharArray();
      System.out.print(" ");
      for (int j = ci.length-1; j >= 0 ; j--) {
        System.out.print(ci[j]);
      }
    }
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.hz.practice;
/**
 * 10、已知字符串:"this is a test of java".
  按要求執行以下操作:
  (1) 統計該字符串中字母s出現的次數
  (2) 取出子字符串"test"
  (3) 用多種方式將本字符串復制到一個字符數組Char[] str中.
  (4) 將字符串中每個單詞的第一個字母變成大寫, 輸出到控制臺。
  (5) 用兩種方式實現該字符串的倒敘輸出。(用StringBuffer和for循環方式分別實現)
  (6) 將本字符串轉換成一個字符串數組,要求每個數組元素都是一個有意義的額英文單詞,并輸出到控制臺
 * @author ztw
 *
 */
public class Practice10 {
  public static void main(String[] args) {
    String str = "this is a test of java";
//   (1) 統計該字符串中字母s出現的次數
    int count = 0;
    for (int i = 0; i < str.length(); i++) {
      if(str.charAt(i)=='s'){
        count++;
      }
    }
    System.out.println("字符串中字母s出現的次數:"+count);
//   (2) 取出子字符串"test"
    String str2 = (String) str.subSequence(10, 14);
    System.out.println(str2);
//   (3) 用多種方式將本字符串復制到一個字符數組Char[] str中.
    char[] c = str.toCharArray();
    System.out.println(c);
    for (int i = 0; i < c.length; i++) {
      System.out.print(c[i]);
    }
    System.out.println();
//   (4) 將字符串中每個單詞的第一個字母變成大寫, 輸出到控制臺。
      str=str.toLowerCase();
      String[] tt=str.split(" ");
      System.out.println(tt.length);
      for(int i=0;i<tt.length;i++)
      
        //加個判斷,長度大于0的
        if(tt[i].length()>0){
          System.out.print(String.valueOf(tt[i].charAt(0)).toUpperCase());
          System.out.print(tt[i].substring(1)+" ");
        }
      }
      System.out.println();
//   (5) 用兩種方式實現該字符串的倒敘輸出。(用StringBuffer和for循環方式分別實現)
      StringBuffer sb = new StringBuffer(str);
      System.out.println(sb.reverse().toString());
      char[] c3 = str.toCharArray();
      for (int i = c3.length-1; i >= 0 ; i--) {
        System.out.print(c3[i]);
      }
      System.out.println();
//   (6) 將本字符串轉換成一個字符串數組,要求每個數組元素都是一個有意義的額英文單詞,并輸出到控制臺
      String[] str5=str.split(" ");
      for (int i = 0; i < str5.length; i++) {
        System.out.print(str5[i]+", ");
      }
  }
}

輸出結果:

?
1
2
3
4
5
6
7
8
9
字符串中字母s出現的次數:3
test
this is a test of java
this is a test of java
6
This Is A Test Of Java
avaj fo tset a si siht
avaj fo tset a si siht
this, is, a, test, of, java,

總結

以上就是本文關于Java探索之string字符串的應用代碼示例的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/qq_33624284/article/details/53606519

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久久iiiii | 视频一区二区三区在线播放 | 免费一级特黄做受大片 | 蜜桃一本色道久久综合亚洲精品冫 | 欧美高清第一页 | 久久久久北条麻妃免费看 | 黄色高清视频网站 | 91网视频| 国产一级毛片高清视频 | 欧美视频在线观看一区 | 国产午夜精品一区二区三区嫩草 | 草b视频在线观看 | 91av日韩| 亚洲精品com | 亚洲福利视频52 | 久久影院午夜 | 天堂成人国产精品一区 | 亚洲精品久久久久久下一站 | 精品国产一区二区三区四区阿崩 | 欧美中文字幕一区二区 | 国产91久久久 | 免费看欧美黑人毛片 | 国产精品久久久久无码av | 国产精品1区2区在线观看 | 免费毛片电影 | 国产一级毛片在线看 | 国产91久久久久久 | 丁香天堂网| 国产精品av久久久久久网址 | 免费国产一区 | 亚洲一区久久久 | 日本黄色免费播放 | 在线观看网址av | 黄色毛片a级 | 精品久久久久久久久久久久久久久久久久久 | 国产免费观看一区二区三区 | www日韩大片| 国产成人精品区一区二区不卡 | 欧美大电影免费观看 | 欧美日韩亚洲精品一区二区三区 | 国产免费一区二区三区 |