java字符串练习题_java练习题之String字符串

1 package com.lv.study.pm.first;2

3 /*

4 * contains 字符串a是否包含字符串b5 * length 返回字符串的长度6 * indexOf 查找这个字符串出现的第一次下标的位置7 * lastindexOf 查找这个字符串出现的最后一次下标的位置8 * substring(beginindex)9 * substring(beginindex,endindex)截取起始下标(包含) 终止下标的位置(不包含)10 *11 *12 *13 */

14 public classDemoStringSub {15

16 public static voidmain(String[] args) {17

18 //test1();19 //

20 //if(test2("","")){21 //System.out.println("包含");22 //}else{23 //System.out.println("不包含");24 //}25 //

26 //

27 //int index=test3("","");28 //if(index>-1){29 //System.out.println("包含,位置在"+index);30 //}else{31 //System.out.println("不包含");32 //}33 //

34

35 //int index=test4("","");36 //if(index>-1){37 //System.out.println("包含,最后一次位置在"+index);38 //}else{39 //System.out.println("不包含");40 //}

41

42 test5();43 }44

45

46 //请查找a字符串在b字符串里面出现过多少次

47 public static voidtest5(){48

49 String a="ab";50 String b="abhablkjabcab";51

52 //找到第一个字符串的下标+要查找的字符串的长度 下一个开始查找的字符串的起始位置53 //出现多少次

54 ch(b,a);55 System.out.println("出现的次数"+number);56 }57

58 static int number=0;//出现的次数59

60 //a 查找的目标61 //b 需要查找的字符串

62 private staticString ch(String a,String b){63 //去a字符串 查找b是否存在 如果不存在 就是方法的出口

64 if(a.indexOf(b)==-1){65 return null;//代表我们已经到了方法的出口

66 }67 number++;//表示找到一次68

69 //a.indexOf(b) 代表找到了b字符串所在的下标+b字符串的长度 就是下一个字符串需要查找的下标

70 int index=a.indexOf(b)+b.length();//就是下一个字符串的起始位置71 //String suba=a.substring(index);//就是我们下一次要查找的目标字符串

72 a=a.substring(index);73 returnch(a,b);74 }75

76

77

78 //请查找字符串a是否在字符串b里面是否存在 并且要知道他最后一次出现的下标是多少

79 public static inttest4(String a,String b){80

81 int index=-1;//默认不包含存在

82

83 a="ja";84 b="abjkshsaiabdahsabbsjabsjabsjasjhsaiabdahsabsjajhsaiabdahsabsjajajjabacsh";85

86 index=b.lastIndexOf(a);//从b里面去找他的身体里面是不是含有a 如果存在就返回最后一次出现的下标

87

88 returnindex;89

90 }91

92

93 //请查找字符串a是否在字符串b里面是否存在 并且要知道他的下标是多少

94 public static inttest3(String a,String b){95

96 int index=-1;//默认不包含存在

97

98 a="ja";99 b="abjkshsaiabdahsabsjajjabacsh";100

101 index=b.indexOf(a);//从b里面去找他的身体里面是不是含有a 如果存在就返回第一次出现的下标

102 returnindex;103

104 }105

106 //请查找字符串a是否在字符串b里面是否存在

107 public staticboolean test2(String a,String b){108

109 //判断字符串a是否在字符串b里面是否存在

110 boolean flag=true;//默认是存在

111

112 a="abc";113 b="abjkshsaiabdahsabsjajjabacsh";114

115 flag=b.contains(a);//多态的应用jdk

116

117 returnflag;118

119 }120

121 //1 请截取 thank you 出来122 //1.1 找到thank you 的下标123 //1.2 根据指定的下标截取字符串

124 public static voidtest1(){125

126 String name="i am lvchang today sunday thank you";127

128 int index=name.indexOf("thank you");//找到目标字符串里面的参数字符串所在的下标 没找到返回-1

129 System.out.println(index);//参数字符串,在目标字符串的哪一个下标130

131 //从起始下标开始,截取一个字符串

132 String subname=name.substring(index);133 System.out.println(subname);134

135 }136

137 }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值