zoukankan      html  css  js  c++  java
  • Scanner-String-StringBuilder-API


    1.能够明确API的使用步骤
         1)打开帮助文档
        2)点击显示,找到索引,看到输入框
        3)你要找谁?在输入框里输入,然后回车
        4)看包:java.lang下的类不需要导包,其他需要
        5)看类的解释和说明
        6)学习构造方法
        7)使用成员方法

    2.能够使用Scanner类获取键盘输入的字符串
         import java.util.Scanner;
         Scanner sc = new Scanner(System.in);
         System.out.println("Please enter ....");
         String s = sc.nextLine();

    3.能够使用String类的构造方法创建字符串对象
         1:  String s = new String("hello");
         2:  String s ="hello";
         3:  char[] ch ={'a','b','c'};
               String s1 = new String(ch);
         4:  char[] ch ={'a','b','c','d','e'};
             String s2 = new String(ch,1,3)  //第1号位置开始,数3个


    4.能够明确String类的构造方法创建对象,和直接赋值创建字符串对象的区别
         1:  String s = new String("hello");
         2:  String s ="hello";
         第一种方式是在通过在堆区开辟空间,引用了方法区常量池里的“hello”对象;
         第二种方式是直接引用方法区常量池里的“hello”对象;


    5.能够使用文档查询String类的常用方法、
         1)判断功能方法:
             s1.equals(s2):判断s1和s2的引用内容是否相同,如若用==则比较的是地址;
             s1.euqalsIgnoreCase(s2):忽略大小写比较引用内容是否相同
             s1.startsWith("abc"):是否以abc开头
             s1.endsWith("abc"):是否以abc结尾
         2)获取功能方法:
             s.length():计算字符串长度
             s.charAt(0):获取第0位置的字符
             s.indexOf("wo"):获取“wo”第一次出现的索引
             s.substring(1):从第1号位置字符至结尾
             s.substring(3,8):从第3号位置截取字符至第7号位置
         3)转换功能方法
             s.toCharArray():把字符串转换为字符数组
             s.toUpperCase():把字符串转换为大写
             s.toLowerCase():把字符串转换为小写
         4)去除空格方法
             s.trim():去除字符串左右空格,但是不能去除字符串中间的空格
         5)分割功能方法
             s.split(","):按照“,”分割字符串
         6)替换功能方法--支持正则
             s.replaceOf("str","rts"):使用rts替换原str
         7)String类对正则的支持
         public boolean matches(String regex)
         public String replaceAll(String regex,String replacement)
         public String replaceFirst(String regex,String replacement)
         public String[] split(String regex,int limit)
         public String[] split(String regex)


    6.能够使用类名作为形式参数和返回值
        1)类名作为形式参数案例:需要的其实是该类的对象
         class Test {
             public void show(Person p){
                 p.eat();
             }
         }
        2)类名作为返回值案例:返回的其实是该类的对象
         class Test {
             public Person show(){
                 Person p = new Person("小王");
                 return p;
             }
         }


    7.能够使用StringBuilder类的添加功能和反转功能
         sb.append("12"):拼接
         sb.reverse():反转
         sb.capacity():理论长度
         sb.length():实际长度
         sb.toString():转换为字符串
        
         public class Demo02 {
         public static void main(String[] args) {
             int[] arr = { 12, 34, 4, 5 };
             String s = arrToString(arr);
             System.out.println(s);
             String s1 = myReverse(s);
             System.out.print(s1);

        }

        // arrToString
         public static String arrToString(int[] arr) {
             StringBuilder s = new StringBuilder();
             s.append("[");
             for (int i = 0; i < arr.length; i++) {
                 if (i == arr.length - 1) {
                     s.append(arr[i] + "]");
                 } else {
                     s.append(arr[i] + ",");
                 }
             }
             String result = s.toString();
             return result;
         }

        //reverse
         public static String myReverse(String s) {
             StringBuilder builder = new StringBuilder(s);
             builder.reverse();
             String result = builder.toString();
             return result;
         }
    }


    toCharArray()
    Arrays.toString()
    toString()

  • 相关阅读:
    git操作工作流
    http请求发生了两次(options请求)
    npm dose not support Node.js v10.15.3
    数据双向绑定页面无反应(angularjs)
    table样式的下拉框(angularjs)
    vue-router做路由拦截时陷入死循环
    js前台调用lodop打印
    vuejs2.0的生命周期解读
    Promise的一些相关讲解
    JAVA net 笔记
  • 原文地址:https://www.cnblogs.com/huguangqin/p/7123985.html
Copyright © 2011-2022 走看看