From e2f8b0c6814ee8c9209813c393e5442a6d6d59a7 Mon Sep 17 00:00:00 2001 From: frechett Date: Fri, 26 Jul 2013 10:12:37 -0400 Subject: [PATCH] Create Kevin.java Simply copies a character at a time from the original string as needed. --- src/ru/greycat/algorithms/strip/Kevin.java | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/ru/greycat/algorithms/strip/Kevin.java diff --git a/src/ru/greycat/algorithms/strip/Kevin.java b/src/ru/greycat/algorithms/strip/Kevin.java new file mode 100644 index 0000000..9f82eab --- /dev/null +++ b/src/ru/greycat/algorithms/strip/Kevin.java @@ -0,0 +1,28 @@ +package ru.greycat.algorithms.strip; + +public class Kevin implements StripAlgorithm { + private char[] chars = new char[256]; + + public Kevin() { + } + + @Override + public String strip(String s) throws Exception { + final int length = s.length(); + if (length > chars.length) { + chars = new char[length]; + } + int newLen = 0; + for (int j = 0; j < length; j++) { + final char ch = s.charAt(j); + if (ch >= ' ') { + chars[newLen] = ch; + newLen++; + } + } + if (newLen != length) { + return new String(chars, 0, newLen); + } + return s; + } +}