Java黑皮书课后题第10章:*10.22(实现String类)Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString1)
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第10章:*10.22(实现String类)Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString1)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
10.22(實(shí)現(xiàn)String類)
- 題目
- 代碼:本類被命名為Test22_MyString1
題目
代碼:本類被命名為Test22_MyString1
public class Test22_MyString1 {char[] ch;public Test22_MyString1(char[] chars){ch = chars;}public char charAt(int index){return ch[index];}public int length(){return ch.length;}public Test22_MyString1 substring(int begin, int end){char[] feedback = new char[end - begin];for (int i = 0 ; begin < end ; i++){feedback[i] = ch[begin];begin++;}return new Test22_MyString1(feedback);}public Test22_MyString1 toLowerCase(){int temp = 0;for (int i = 0 ; i < ch.length ; i++){temp = ch[i];if (temp >= 65 && temp <= 90){temp += 32;ch[i] = (char) temp;}}return new Test22_MyString1(ch);}public boolean equals(Test22_MyString1 s){boolean result = true;// 比較長(zhǎng)度int thisLength = ch.length;int sLength = s.ch.length;if (thisLength != sLength)return false;// 比較內(nèi)容for (int i = 0 ; i < thisLength ; i++){if (ch[i] != s.ch[i]){result = false;}}return result;}public static Test22_MyString1 valueOf(int i){// 這里我理解的是將i轉(zhuǎn)為Test22_MyString1類型,i作為字符傳入char[] feedback = {(char) i};return new Test22_MyString1(feedback);} }總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第10章:*10.22(实现String类)Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第10章:10.21
- 下一篇: Java黑皮书课后题第10章:**10.