java 数组和字符串操作

这篇具有很好参考价值的文章主要介绍了java 数组和字符串操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

本文章主要讲解数组的一些基本操作,让我们写代码更加方便,像我们在学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)+" ");
        }
    }
}

输出:
java 数组和字符串操作

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]+" ");
        }
    }
}

输出:
java 数组和字符串操作

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]+" ");
        }
    }
}

输出:
java 数组和字符串操作

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);
    }
}

输出:
java 数组和字符串操作

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);
    }
}

输出:
java 数组和字符串操作

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一下就知道程序怎么运行的了。
输出:
java 数组和字符串操作

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)); //查找字符串
    }
}

输出:
java 数组和字符串操作文章来源地址https://www.toymoban.com/news/detail-413027.html

到了这里,关于java 数组和字符串操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java判断某个字符串是否在字符串数组中的方法(4种)

    public class Demo {     public static boolean useLoop(String[] arr, String targetValue) {         for (String s : arr) {             if (s.equals(targetValue)) return true;         }         return false;     }       public static void main(String[] args) {         String arr[] = {\\\"aa\\\", \\\"bb\\\", \\\"cc\\\"};       

    2024年02月11日
    浏览(95)
  • Java 字符串数组定义_「string数组」string 数组怎么定义

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 点击跳转浏览。 String arr[] = new String[10]; //创建一个长度为10的String 类型数组。 String arr[] = {“张三”,“李四”}; 这个是最常用的 String[] arr = new String[10];

    2024年02月15日
    浏览(49)
  • java 怎么判断某个字符串是否在数组中

    在 Java 中,可以使用以下几种方法来判断一个字符串是否在数组中: 使用 for 循环遍历数组,逐个比较字符串是否相等。 使用 Arrays.asList() 将数组转换为列表,然后使用列表的 contains() 方法来判断字符串是否在数组中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法来判断是否存

    2024年02月14日
    浏览(92)
  • 厦大2021届大一小学期C语言作业1 数组+字符串+指针+位操作

    题目描述: 1.程序要求:实现对5个数(a[0]~a[4],数组元素从键盘读入)进行从大到小起泡法排序。输入第一组数据:1 2 3 4 5;输入第二组数据:3 5 4 1 2;验证程序的正确性。 题目描述: 2.程序要求:实现三阶方阵转置,并打印转置后的方阵。 测试主函数为: int main() { in

    2024年02月15日
    浏览(47)
  • 第5章:5.4.2 字符串数组的基本操作(MATLAB入门课程)

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 在文本数据预处理阶段,我们通常需要对字符串数组进行基本的操作。我们将从字符串数组的引用开始,逐

    2024年01月16日
    浏览(44)
  • java将json字符串转换成json数组

    有些时候我们需要将json字符串转换成数组,并且只取一些属性值进行下一个方法的赋值,这样就涉及到了json字符串的转换了, json字符串有两种形式,一种是以{A,B,C},一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 首先导入jar包 如果是第一种只需要加入以下代码,注意

    2024年02月11日
    浏览(52)
  • #java 逗号分隔String字符串 - 数组 - 集合,相互转换

    1. 准备一个逗号分割字符串 2. 逗号分割字符串转换为集合(转换为集合之前会先转换为数组) 3. 集合转换为逗号分隔的字符串 4. 数组转逗号分隔字符串

    2024年02月04日
    浏览(51)
  • java 字符串转数组(String to Array)

    java 字符串转数组(String to Array) 数组转List、 判断String数组中是否包含某个字符串

    2024年02月12日
    浏览(48)
  • Java中字符串与byte数组之间的转换方法

    在Java编程中,我们常常需要对字符串和byte数组进行转换。字符串一般是用来表示文本信息,而byte数组则是用来表示二进制数据,如图片、音频等。本文将详细介绍Java中字符串和byte数组之间的转换方法,包括将字符串转换为byte数组和将byte数组转换为字符串。 Java中字符串与

    2024年02月09日
    浏览(47)
  • java List数组用逗号分隔开,转成字符串

    方法一:使用Java 8的Stream流来实现List数组用逗号分隔开,转成字符串,具体实现如下: 方法二:使用Stream的collect方法,结合Collectors.joining方法,可以将List中的元素用指定的分隔符连接起来,生成一个字符串。在上面的代码中,我们使用了逗号作为分隔符,将List中的元素连

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包