IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Java 字符串 -> 正文阅读

[PHP知识库]Java 字符串

API

import java.util.scanner 

public class ScannerDemo{
    public static void main(String[] args){
        //创建对象
        Scanner sc = new Scanner(System.in);

        //接收数据
        System.out.println("请输入一个字符串数据");
        String line = sc.nextLine();

        //输出结果
        System.out.println("你输入的数据是:"+line);
    }
}

String

String构造方法

import java.util.scanner 

public class StringDemo{
    public static void main(String[] args){

        String s1 = new String();
        System.out.println("s1:" + s1);

        char[] chs = {'a','b','c'};
        String s2 = new String(chs);
        System.out.println("s2:" + s2);

        byte[] bys = {97,98,99};
        String s3 = new String(bys);
        System.out.println("s3:" + s3); 

        String s4 = "abc"
        System.out.println("s4:" + s4);         
        //推荐使用直接赋值的方式
    }
}

String 字符串的比较

使用==做比较

  • 基本类型:比较的是数据值是否相同
  • 引用类型:比较的是地址值是否相同

使用equals()做比较

  • 基本类型:比较的是内容是否相同
  • 引用类型/;比较的是内容是否相同
import java.util.scanner 

public class StringDemo02{
    public static void main(String[] args){

        char[] chs = {'a','b','c'};
        String s1 = new String(chs);
        String s2 = new String(chs);

        String s3 = "abc";
        String s4 = "abc";

        System.out.println(s1==s2); 
        System.out.println(s1==s3); 
        System.out.println(s3==s4); 

        System.out.println(s1.equals(s2)); 
        System.out.println(s1.equals(s3)); 
        System.out.println(s3.equals(s4)); 

    }
}

String 字符串的遍历

public class StringDemo03{
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串")
        String line = sc.nextLine();

       for(int i=0; i<line.length(); i++){
            System.out.println(line.charAt(i)); 
        }
    }
}

String 字符次数统计

public class StringDemo04{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:")
        String line = sc.nextLine();

        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;   

        for(int i=0; i<line.length(); i++){
            char ch = line.charAt(i);

            if(ch>='A' && ch<='Z'){
                bigCount++;
            }else if(ch>='a' && ch<='z'){
                smallCount++;
            }else if(ch>='0' && ch<='9'){
                numberCount++;
            }
        }     

        System.out.println("大写字母:" + bigCount + "个");
        System.out.println("小写字母:" + smallCount + "个");
        System.out.println("数字:" + numberCount + "个");

    }
}

String 字符串的拼接

public class StringDemo05{
    public static void main(String[] args){
        int[] arr = {1,2,3};
        String s = ArrayToString(arr);

        System.out.println("s: " + s);
    }

    public static String ArrayToString(int[] arr){
        String s = "";

        s + = "[";

        for(int i=0, i<arr.length; i++){
            if(i==arr.length-1){
                s + = arr[i];
            }else if{
                s + = arr[i];
                s + = ", ";
            }
        }

        s + = "]";

        return s; 
    }
}

String 字符串的反转

public class StringDemo06{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串: ");
        String line = sc.nextLine();

        String s = reverse(line);

        System.out.println("s: " + s);

    }

    public static String reverse(String s){
        String ss = "";
        for(int i = s.length()-1; i>=0; i--){
            ss += s.charAt(i);
        }

        return ss; 

    }

}

StringBuilder

StringBuilder 构造方法

public class StringDemo06{
    public static void main(String[] args){
        StringBuilder sb = new StringBuilder();
        System.out.println("sb: " + sb);  

        StringBuilder sb2 = new StringBuilder("hello");
        System.out.println("sb2: " + sb2);

    }
}

StringBuilder 添加和反转方法

public class StringDemo06{
    public static void main(String[] args){
        StringBuilder sb = new StringBuilder();
        StringBuilder sb2 = sb.append("hello");
        StringBuilder sb3 = sb2.reverse();

        System.out.println("sb: " + sb);   
        System.out.println("sb2: " + sb2);  
        System.out.println("sb3: " + sb3); 

    }
}

public class StringDemo06{
    public static void main(String[] args){
        StringBuilder sb = new StringBuilder();
        
        sb.append("hello").append("world");
        sb.reverse();

        System.out.println("sb: " + sb);  
 
    }
}

StringBuilder 和 String 相互转换

public class StringDemo06{
    public static void main(String[] args){
        StringBuilder sb = new StringBuilder();
        sb.append("hello");

        String s = sb.toString();  
        System.out.println("s: " + s);

        
        String s = "hello";
        StringBuilder sb = new StringBuilder(s);
        System.out.println("sb: " + sb);

    }
}

StringBuilder 字符串的拼接

public class StringDemo05{
    public static void main(String[] args){
        int[] arr = {1,2,3};
        String s = arrayToString(arr);

        System.out.println("s: " + s);
    }

    public static String arrayToString(int[] arr){
        StringBuilder sb = new StringBuilder();

        sb.append("[");

        for(int i=0, i<arr.length; i++){
            if(i==arr.length-1){
                sb.append(arr[i]);
            }else if{
                sb.append(arr[i]).append("' ");

            }
        }

        sb.append("]");

        String s = sb.toString();

        return s;
    }
}

StringBuilder 字符串的反转

public class StringDemo06{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串: ");
        String line = sc.nextLine();

        String s = reverse(line);

        System.out.println("s: " + s);

    }

    public static String reverse(String s){
        //StringBuilder sb = new StringBuilder(s);
        //sb.reverse()
        //String ss = sb.toString();
        //return ss;

        return new StringBuilder(s).reverse().toString();
 

    }

}

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:33:56  更:2021-09-20 15:34:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 19:36:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计