将String类用自己的代码写出来

这篇博客探讨了一个名为 MyString1 的自定义 Java 类,该类实现了字符串的一些基本操作,如长度计算、字符获取、转换为小写以及与整数互转。博主展示了如何使用 Scanner 获取用户输入,并用这些方法进行实例操作。
摘要由CSDN通过智能技术生成

package experience3;

import java.util.*;

public class part3 {

    public static void main(String[] args) {

    Scanner input=new Scanner(System.in);

    char[]c1= {'a','b','v'};

    int k=123;

    MyString1 c=new MyString1(c1);

    System.out.println(c.length());

    System.out.println(c.charAt(0));

    System.out.println(c.get());

    c=MyString1.valueOf(k);

    System.out.println(c.get());

    }  

    }

class MyString1{

    private char [] c1;

    public MyString1(){

       

    }

    public MyString1(char [] chars) {

        c1=chars;

    }

    public int length() {

        int i=0;

        for(char e:c1) {

        i++;   

        }

        return i;

        }

    public char charAt(int index) {

        return c1[index];

    }

    public MyString1 substring(int begin,int end) {

        int i,j;

        char[]c2=new char[end];

        for(i=begin,j=0;i<end;i++,j++) {

            c2[j]=c1[i];

        }

        MyString1 c3=new MyString1(c2);

        return c3;

    }

    public MyString1 tolowerCase() {

        char c3[];

        c3=c1;

        for(char e:c3) {

            if(e>='A'&&e<='Z') {

                int i;//e=e+32

                i=e+32;

                e= (char)i;

            }

        }

        MyString1 c4=new MyString1(c3);

        return c4;

    }

    public boolean equals(MyString1 s) {

        char a1[]=new char[s.length()];

        char a2[]=new char[c1.length];

        int i;

        for(i=0;i<c1.length;i++) {

            if(a1[i]!=a2[i]) {

                break;

            }

        }

        if(i!=c1.length)

            return false;

        else

            return true;

    }

    public static MyString1 valueOf(int i) {

        int i1=0,i2=0,i3,i4=0,i5;

        i5=i;

        while(i!=0) {

        i=i/10;

        i1++;

        }

        char a []=new char[i1];

        while(i5!=0) {

            i2=i5%10;

            i5=i5/10;

   

            a[i1-1]=(char)(i2+48);

            i1--;

        }

        MyString1 d=new MyString1(a);

        return d;

    }

    public char[]  get() {

        return c1;

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值