+ public void toggleCase(int start, int end)\r
+ {\r
+ StringBuffer newSeq = new StringBuffer();\r
+\r
+ if(end>=sequence.length())\r
+ end = sequence.length()-1;\r
+\r
+ if (start > 0)\r
+ {\r
+ newSeq.append(sequence.substring(0, start));\r
+ }\r
+\r
+ char nextChar;\r
+ for(int c=start; c<end; c++)\r
+ {\r
+ nextChar = sequence.charAt(c);\r
+ if(Character.isLetter(nextChar))\r
+ {\r
+ if(Character.isUpperCase(nextChar))\r
+ nextChar = Character.toLowerCase(nextChar);\r
+ else\r
+ nextChar = Character.toUpperCase(nextChar);\r
+ }\r
+\r
+\r
+ newSeq.append(nextChar);\r
+ }\r
+\r
+ if (end < sequence.length())\r
+ newSeq.append(sequence.substring(end));\r
+\r
+ sequence = newSeq.toString();\r
+ }\r
+\r