字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串、java中String、StringBuffer、StringBuilder

83 篇文章 0 订阅
54 篇文章 0 订阅

静态方法调用非静态方法:要new 对象 (万能的调用方式)
静态方法调用方式:不用创建对象也可以调用
java中String、StringBuffer、StringBuilder
字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串

package com.xuan.demo01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestDemo002 {


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str="我是ABCD—终端MKLSf";
        TestDemo002 vDemo002=new TestDemo002();
        vDemo002.sqilbString(str, 6);
        TestDemo002.strToArray();
    }

    //非静态方法
    public void sqilbString(String str,int n){
        String temp = str.substring(0, n);
        System.out.println(temp);
    }

   //静态方法
    public static void testmethod(String str,int n){
        String temp = str.substring(0, n);
        System.out.println(temp);
    }

//  字符串逆序,字符串转为字符数组  、字符串转字节数组,字节数组转字符串
    //java中String、StringBuffer、StringBuilder
    public static void strToArray(){
//      1.在执行速度方面的比较:StringBuilder >  StringBuffer   
//      2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
//      3.StringBuilder:线程非安全的
//        StringBuffer:线程安全的        
//      1.如果要操作少量的数据用 String
//      2.单线程操作字符串缓冲区 下操作大量数据  StringBuilder
//      3.多线程操作字符串缓冲区 下操作大量数据  StringBuffer

        StringBuilder sBuilder=new StringBuilder("WSDER觉得");
        sBuilder.append("A").append("G").append(4.3).append(9);
        sBuilder.reverse();//字符串逆序

        StringBuffer t=new StringBuffer("ABCD可乐");
        t.append("DF").append("G");
        System.out.println(t);
        t=t.reverse();////      字符串逆序
        System.out.println(t);


        String s="ADV我QW";
        System.out.println("======================"+s.charAt(0));

//      字符串逆序
        char[] cs=s.toCharArray();

        System.out.println(cs.length);
        for(int i=0;i<cs.length;i++){
            System.out.println("sss:"+i+"kkkk:"+cs[i]);
        }
        for(int i=cs.length-1;i>=0;i--){
            System.out.println("sss----:"+i+"kkkk:"+cs[i]);
        }

        byte[] bs=s.getBytes();
        System.out.println("==="+bs.length+"====="+bs.toString());
        for(int n=0;n<bs.length;n++){
            System.out.println("==="+n+"-----"+bs[n]+"pppp:"+new String(bs));
        }

        //字符串数组转list
        String as[]={"e","er","rt","o"};
        java.util.List<String> list = new ArrayList<String>();
        Collections.addAll(list, as);//

        list = java.util.Arrays.asList(as);
        List list2 = java.util.Arrays.asList(cs);//字符数组char[] api 转不了list,
        List list3 = java.util.Arrays.asList(s);//api 字符串也转不了list,必须先转char[] 遍历转为list
        System.out.println(list.size());
        System.out.println(list3.size());


    }


}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java字符串数组转浮点数组可以通过使用Float类的静态方法parseFloat(String)来实现。首先,创建一个浮点数组,长度与字符串数组相同。然后,使用for循环遍历字符串数组,对每一个字符串元素使用parseFloat方法将其换成浮点数,并存储到浮点数组的对应位置。最后,返回换后的浮点数组。 具体代码如下所示: ``` public static float[] stringArrayToFloatArray(String[] stringArray) { int length = stringArray.length; float[] floatArray = new float[length]; for (int i = 0; i < length; i++) { floatArray[i = Float.parseFloat(stringArray[i]); } return floatArray; } ``` 通过调用上述方法,传入一个字符串数组作为参数,即可得到对应的浮点数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java实验——定义一个类,该类包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符...](https://blog.csdn.net/lil_ghost_/article/details/125732119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Java语言基础知识之字符串数组](https://blog.csdn.net/weixin_34360879/article/details/115078367)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值