CharSequence接口的实现类
来源:互联网 发布:软件收入百强 编辑:程序博客网 时间:2024/06/09 23:24
package jevie.demo;public class CharSequenceDemo implements CharSequence { private String s;//该类中的私有成员 public CharSequenceDemo(String s) { //构造方法 this.s = s; } //If the string is backwards, the end is the beginning! private int fromEnd(int i) { return s.length() - 1 - i; } public char charAt(int i) { if ((i < 0) || (i >= s.length())) { throw new StringIndexOutOfBoundsException(i); } return s.charAt(fromEnd(i)); } public int length() { return s.length(); } public CharSequence subSequence(int start, int end) { if (start < 0) { throw new StringIndexOutOfBoundsException(start); } if (end > s.length()) { throw new StringIndexOutOfBoundsException(end); } if (start > end) { throw new StringIndexOutOfBoundsException(start - end); } StringBuilder sub = new StringBuilder(s.subSequence(fromEnd(end), fromEnd(start))); return sub.reverse(); } public String toString() { StringBuilder s = new StringBuilder(this.s); return s.reverse().toString(); } //Random int from 0 to max. As random() generates values between 0 and 0.9999 private static int random(int max) { return (int) Math.round(Math.random() * (max+1)); } public static void main(String[] args) { CharSequenceDemo s = new CharSequenceDemo("Write a class that implements the CharSequence interface found in the java.lang package."); //exercise charAt() and length() for (int i = 0; i < s.length(); i++) { System.out.print(s.charAt(i)); } System.out.println(""); //exercise subSequence() and length(); int start = random(s.length() - 1); int end = random(s.length() - 1 - start) + start; System.out.println(s.subSequence(start, end)); //exercise toString(); System.out.println(s); }}
阅读全文
0 0
- CharSequence接口的实现类
- charSequence--刚认识的接口
- CharSequence接口
- CharSequence接口
- Android 实现不同样式风格的CharSequence
- Interface CharSequence 接口
- java中CharSequence接口
- java中CharSequence接口
- java中CharSequence接口
- java中CharSequence接口
- API接口CharSequence
- CharSequence类
- CharSequence类
- charSequence
- charSequence
- charSequence
- CharSequence类、AssetManager类、Context类、Resource类的用法
- CharSequence接口在方法定义中的应用
- Pace 6 (1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同
- 动态规划——编辑距离
- sun.misc.Unsafe类 学习小结
- 基础学习第三弹
- Eclipse的使用
- CharSequence接口的实现类
- LinuxC编程
- 网站爬取
- yii2.0报的js冲突的错
- C语言:(新)四则计算器(支持括号和次方运算)
- ACM训练半周总结—10月26
- 内存泄漏
- [刷题]HDU3157
- TensorFlow 全连接网络实现