Java黑皮书课后题第10章:**10.23(实现String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString2)
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第10章:**10.23(实现String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
**10.23(實現String類)在Java庫中提供了String類,給出你自己對下面方法的實現(將新類命名為MyString2)
- 題目
- 簡短的吐槽
- 代碼:這里將類名改用Test23_MyString2
題目
簡短的吐槽
每行不說要實現什么功能,全憑自己根據返回值和方法名判斷可太那啥了
代碼:這里將類名改用Test23_MyString2
public class Test23_MyString2 {char[] ch;// 構造方法public Test23_MyString2(String s){ch = new char[s.length()];for (int i = 0 ; i < s.length() ; i++){ch[i] = s.charAt(i);}}// 比較自己數組(其實是字符串),和s的區別public int compare(String s){// 這里我的理解是比較ch和s有多少個相同字符int count = 0;int chLen = ch.length;int sLen = s.length();if (chLen != sLen){return 0;}for (int i = 0 ; i < chLen ; i++){if (ch[i] == s.charAt(i)){count++;}}return count;}// 截取子串public Test23_MyString2 substring(int begin){String feedback = "";for (; begin < ch.length ; begin++){feedback += ch[begin];}return new Test23_MyString2(feedback);}public Test23_MyString2 toUpperCase(){int temp = 0;for (int i = 0 ; i < ch.length ; i++){temp = ch[i];if (temp >= 98 && temp <= 133){temp -= 33;ch[i] = (char) temp;}}String feedback = "";for (int i = 0 ; i < ch.length ; i++){feedback += ch[i];}return new Test23_MyString2(feedback);}public char[] toChars(){return ch;}public static Test23_MyString2 valueOf(boolean b){return new Test23_MyString2((b)?"1":"0");} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第10章:**10.23(实现String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第10章:*10.2
- 下一篇: Java黑皮书课后题第10章:10.24