51.【Java String方法的小结】(二)

简介: 51.【Java String方法的小结】

3.手机号的加密:(字符串截取)

基本格式:

s.substring(a,b);  //截取字符串s从a到b,但包括a不包括b;
s.substring(c);  //截取从c索引开始到末尾的所有元素
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
        String s="16639058447";
        String s1=s.substring(0,3);
        String s2=s.substring(7);
        String result=s1+"****"+s2;
        System.out.println(result);
    }
}

4.拼接字符串StringBulider()容器

定义:

SringBuilder sb=new StringBulider()  

添加字符串:

sb.append(a);

获取长度:

sb.length()

转换成字符串

sb.toString();

倒序

sb.reveser();

展示:

public class SquenceListTest {
    public static void main(String []avgs) {
        StringBuilder sb=new StringBuilder("傻瓜");  //创建对象
        sb.append(1);   //进行添加
        sb.append(1.2);
        sb.append(true);
        sb.reverse();   //进行翻转输出
        System.out.println(sb);
        int length=sb.length();    //计算合并后的长度
        System.out.println(length);
        String s=sb.toString();   //把容器转换成字符串
        System.out.println(s);
    }
}

4.1举列子:

public class SquenceListTest {
    public static void main(String []avgs) {
        int []arr=new int[]{1,2,3};
       String s=arrTo(arr);
        System.out.println(s);
    }
    public static String arrTo(int []arr){
        StringBuilder sb=new StringBuilder();
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                sb.append(arr[i]).append("]");
            }else{
                sb.append(arr[i]).append(",");
            }
        }
        String s=sb.toString();
        return s;
    }
}

5.新时代拼接符号StringJoiner()

基本格式:

StringJoiner(间隔符号)

代码展示:

StringJoiner(“间隔符号”,"开始符号","结束符号")
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
    }
}

添加(只能是字符串)

sj.add();

代码展示:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner("---");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
    }
}

长度:

sj.length();
import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
        System.out.println(sj.length());
    }
}

转换成字符串:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    StringJoiner sj=new StringJoiner(",","[","]");
    sj.add("aaa").add("bbb").add("ccc");
        System.out.println(sj);
        System.out.println(sj.length());
        String str=sj.toString();
        System.out.println(str);
    }
}

6.字符串转换成字符的操作(toCharArray)

基本格式:

s.tocharArray();

代码展示:

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char []arr=str.toCharArray();
        int  c=arr[0]-32;
        System.out.println((char)c);
    }
}

6.综合演练

假如说一个字符串为"abcd",进行旋转一次变成dabc,第二次cdab…

判断是否这两个字符串是否会在n此旋转后回想等,如果相等,那么就返回true,否则返回else.

import java.sql.SQLOutput;
import java.util.*;
import java.awt.*;
public class hello {
    public static void main(String []avgs) {
    Scanner sc=new Scanner(System.in);
    String str=sc.next();
        System.out.println(JudgeEqual(str));
    }
    public static boolean JudgeEqual(String s){  //判断是否相等
        StringBuilder sb=new StringBuilder();
        sb.append(s);
        sb.reverse();
        String st=sb.toString();
        for(int i=0;i<s.length();i++){
            String str=reverse(s);
            if(str.equals(st)){
                return true;
            }
        }
        return false;
    }
    public static String reverse(String s){  //进行截取字符
        String start=s.substring(0,1);
        String end=s.substring(1);
        String str=end+start;
        return  str;
    }
}
相关文章
|
6天前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
17 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
10天前
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
21 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
|
2天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
10 2
|
4天前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
12 1
|
8天前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
|
8天前
|
Java
让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()
这段代码演示了Java NIO中`ByteBuffer`的基本操作,包括分配、写入、翻转、读取、压缩和清空缓冲区。通过示例展示了`position`、`limit`和`mark`属性的变化过程,帮助理解缓冲区的工作原理。
17 2
|
8天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
14 1
|
8天前
|
Java
让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析
本文通过Java代码示例,介绍了`synchronized`关键字在类和实例方法上的使用。总结了三种情况:1) 类级别的锁,多个实例对象在同一时刻只能有一个获取锁;2) 实例方法级别的锁,多个实例对象可以同时执行;3) 同一实例对象的多个线程,同一时刻只能有一个线程执行同步方法。
9 1
|
13天前
|
Java 编译器
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
19 5
|
15天前
|
IDE Java 开发工具
Java“未封闭的 String 表达式”怎么解决
要解决Java中的“未封闭的 String 表示”问题,需检查并修正字符串字面量,确保每个字符串被正确地用双引号括起来。若字符串跨越多行,可使用字符串连接操作符(+)或引入文本块(JDK 13 及以上版本)。这能帮助避免语法错误,并使代码更整洁易读。