• java-ApiDemo


    "飞机大战"玩了一段时间,稍后补上飞机大战完全代码。

    赶紧继续后续课程

    API String相关方法:

    注意:涉及截取/删除/插入字符串位置时,指的是下标x的位置;如果是范围,则带头不带尾。

     1 package com.jookersight;
     2 
     3 public class ApiDemo {
     4     public static void main(String[] args){
     5         /**
     6          * String的多个方法
     7          * 包括:indexof,lastindexof,substring
     8          */
     9 
    10         String str = "123strssss";
    11         String str1 = "123"+"strssss";
    12         String str2 = new String("123strssss");
    13 
    14         System.out.println(str == str1);  //true,相等 对于引用类型,指的是引用对象的地址相同
    15         System.out.println(str == str2);  //false
    16         System.out.println(str.equals(str2));  //equals 指的是 对于引用类型,内容相同
    17 
    18         /**
    19          * indexof/lastindexof
    20          * 检索字符串在目标字符串中首次/末次出现位置
    21          */
    22         int index = str.indexOf("tr");
    23         System.out.println(index);
    24         int index1 = str.indexOf("rs",4);  //从下标4开始第一次出现的rs在字符串中的位置
    25         int index2 = str.lastIndexOf('s');  //字符'xxx'&字符串"xxx"在字符串中最后一次出现的位置
    26         System.out.println(index1);
    27         System.out.println(index2);
    28 
    29         /**
    30          * substring(int beginindex,int endindex)  截取字符串
    31          * toUpperCase()  字符串全大写
    32          * toLowerCase()  字符串全小写
    33          */
    34         String str3 = "this is a world of mine";
    35         String a = str3.substring(3,7);  //截取下标[3,7)
    36         System.out.println(a);
    37         String str4 = "JavainDex";
    38         String s = str4.toUpperCase();  //全字符串大写
    39                                         //toLowerCase()  全字符串小写
    40         System.out.println(s);  //JAVAINDEX
    41 
    42 
    43         /**
    44          * StringBuilder
    45          * 频繁修改字符串
    46          */
    47         String str5 = "123";
    48         StringBuilder builder = new StringBuilder();
    49 
    50         builder.append(str5);  // *添加字符串源
    51         builder.append(456);  //追加
    52         builder.delete(0,2);  //删除,[0,2)  3456
    53         builder.replace(0,2,"78");  //替换  7856
    54         builder.insert(3,'a');  //插入,在下标x处之前插入字符串、字符
    55         str5 = builder.toString();  //合并成一个字符串
    56 
    57         System.out.println(str5);  //785a6
    58     }
    59 }
  • 相关阅读:
    Vijos Oct.28 NOIP2012模拟赛
    QBXT day3 圆盘自动机 游戏 方块
    QBXT day2 最近点对 最长路径 山峰
    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
    1617: [Usaco2008 Mar]River Crossing渡河问题
    委托的Lambda表达式
    值转换器IValueConverter
    Silverlight中遇到的一些问题
    匿名方法
    Silverlight中的Binding
  • 原文地址:https://www.cnblogs.com/DeRozan/p/7146303.html
Copyright © 2020-2023  润新知