java 数组和字符串操作

本文介绍了Java中字符串与数组的一些基本操作,包括charAt用于获取字符串中指定位置的字符,getBytes将字符串转换为字节数组,toCharArray将字符串转换为字符数组,String.valueOf用于将任意类型数据转化为字符串,以及substring、toUpperCase、toLowerCase进行字符串截取和大小写转换,concat用于字符串拼接。还讨论了indexOf方法用于查找子字符串在主字符串中的索引,以及Arrays类的toString、sort和binarySearch方法,分别用于数组转换为字符串、排序和二分查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

本文章主要讲解数组的一些基本操作,让我们写代码更加方便,像我们在学c语言的时候常常会自己造轮子,好多方法都需要我们自己去写,但是java封装了很多方法给我们使用,让我们看看都有哪些方法吧。

二、数组操作

1.charAt操作

这个方法是根据下标取出字符串中的单个字符,这里不是字符数组。比如我定义了一个hello的字符串,我想取出它每一个字符,因为不是数组所以我们不能用数组取值的方法。
代码如下:

public class test {
    public static void main(String[] args) {
        String a = "helloWorld";
        for (int i = 0; i < a.length(); i++) {
            System.out.print(a.charAt(i)+" ");
        }
    }
}

输出:
在这里插入图片描述

2.getBytes操作

作用:字符串转换成字节数组,比如a就转换成了对应的ascii码97。
代码如下:

public class test {
    public static void main(String[] args) {
        String s1 = "abc";
        byte[] arr1 = s1.getBytes();
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]+" ");
        }
    }
}

输出:
在这里插入图片描述

3.toCharArray操作

作用:将字符串转换成字符数组。
代码如下:

public class test {
    public static void main(String[] args) {
        String s2 = "hello world";
        char[] arr2 = s2.toCharArray();
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i]+" ");
        }
    }
}

输出:
在这里插入图片描述

4.String.valueOf

作用:把任意类型数据转换成字符串

public class test {
    public static void main(String[] args) {
        char[] arr3 = {'a','b','d'};
        String s3 = String.valueOf(arr3);
        System.out.println(s3);
    }
}

输出:
在这里插入图片描述

5.substring,toUpperCase,toLowerCase,concat

substring:截取字符串
toUpperCase:字母变大写
toLowerCase:字母变小写
concat:字符串连接

可以采用链式编程
示例:

public class test {
    public static void main(String[] args) {
        String s = "asdaFDJSLasdf";
        String s2 = s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase());
        System.out.println(s2);
    }
}

输出:
在这里插入图片描述

6.indexOf

作用:返回子字符串在主字符串中第一次出现的索引
示例:查找小字符串在大字符串中出现的次数
代码:

public class test {
    public static void main(String[] args) {
        String s1 = "qweretetest,pipvobixcvtest,asdfjzchello";
        String s2 = "test";
        int count = 0;
        int index = 0;
        while ((index = s1.indexOf(s2)) != -1){
        	//截取出第一次出现后的所有字符串
            s1 = s1.substring(index+s2.length());
            System.out.println(s1);
            count++;
        }
        System.out.println(count);
    }
}

不懂的小伙伴可以自行Debug一下就知道程序怎么运行的了。
输出:
在这里插入图片描述

7.Arrays使用

toString:数组转字符串
sort:数组排序
binarySearch:二分查找,返回目标值的索引

示例:

public class Demo22_arrays {
    public static void main(String[] args){
        int[] arr = {33,11,55,66,22,44,88};
        System.out.println(Arrays.toString(arr)); //数组转字符串
        Arrays.sort(arr); //排序
        System.out.println(Arrays.toString(arr));
        int[] arr2 = {1,2,3,4,5};
        System.out.println(Arrays.binarySearch(arr2,2)); //查找字符串
    }
}

输出:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝朽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值