Advertisement
Egonau

Untitled

Feb 27th, 2023
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.87 KB | None | 0 0
  1. import java.util.Arrays;
  2. class AsciiCharSequence implements CharSequence {
  3.     byte[] array;
  4.     public AsciiCharSequence(byte[] arr){
  5.         this.array = arr;
  6.     }
  7.  
  8.     @Override
  9.     public String toString() {
  10.         StringBuilder str= new StringBuilder();
  11.         for (int i = 0;i<array.length;++i){
  12.             str.append((char)array[i]);
  13.         }
  14.         return str.toString();
  15.     }
  16.  
  17.     @Override
  18.     public int length() {
  19.         return array.length;
  20.     }
  21.  
  22.     @Override
  23.     public char charAt(int index) {
  24.         return (char) array[index];
  25.     }
  26.  
  27.     @Override
  28.     public CharSequence subSequence(int start, int end) {
  29.         byte[] arr = new byte[end-start];
  30.         int count= 0;
  31.         for (int i = start;i<end;++i){
  32.             arr[count] = array[i];
  33.             count+=1;
  34.         }
  35.         return new AsciiCharSequence(arr);
  36.     }
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement