字符串常用技巧

一. toCharArray()

  • 作用
    将字符串转为字符数组

  • 示例

    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            String sc = in.next();
            char[] ch = sc.toCharArray();
            for (int i = 0; i < ch.length; i++) {
                System.out.println(ch[i]);
            }
        }
    }
    

    结果:

    abc
    a
    b
    c
    

二. substring()

  • 作用
    截取某段字符串。

  • 示列

    public class Main{
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            String str1 = in.nextLine().substring(0,3); //截取下标为0,1,2的字符串
            System.out.println("substring(0,3)的输出结果:"+str1);
            String str2 = str1.substring(1); //截取下标为1及其后面的字符串
            System.out.println("substring(1)的输出结果:"+str2);
        }
    }
    

    结果:

    abcde
    substring(0,3)的输出结果:abc
    substring(1)的输出结果:bc
    

三. toLowerCase()

  • 作用
    将大写字符串转为小写字符串

  • 示列

    public class Main{
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            String str1 = in.nextLine().toLowerCase();
            System.out.println(str1);
        }
    }
    

    结果:

    abCD
    abcd
    

四. 字符串的长度

/**
*输入:hello
*输出:5
*/
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        int len = s.length();
        System.out.println(len);
    }
}

五. 将控制台的输入存储到String[ ]中

//控制台输入类型无要求
public class GetIn { 
    public static void main(String [] args) {
        Scanner in = new Scanner(System.in);
        //获取控制台的输入
        String s = in.nextLine(); 
        //以空格为分割点,将控制台输入的内容存到字符串类型的数组中
        String [] arrS = s.split(" "); 
        for(int i = 0; i < arrS.length; i++) {
            System.out.println(arrS[i]);
        }
    }  
}

六. 将控制台的输入存到int[ ]中

//控制台的输入一定要为整数
public class GetIn {
    public static void main(String [] args) {
        Scanner in = new Scanner(System.in);
        //获取控制台的输入
        String s = in.nextLine(); 
        //以空格为分割点,将控制台输入的内容存到字符串类型的数组中
        String [] arrS = s.split(" "); 
        int[] arrI = new int[arrS.length];
        for(int i = 0; i < arrI.length; i++) {
            //将字符串类型的数组转化为整数类型的数组
            arrI[i] = Integer.valueOf(arrS[i]); 
            System.out.println(arrI[i]);
        }
    }   
}

如果控制台输入为非整数,会报数据格式异常
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值