![]() |
![]() |
|
Review: In lecture, we introduced
See
static String padWithDots( String msg, int minLength ) { String paddedSoFar = msg; while (length(paddedSoFar) < minLength) { paddedSoFar = paddedSoFar + "."; System.out.println( "Debug: paddedSoFar is " + len(paddedSoFar) + " chars long: " + paddedSoFar; } return paddedSoFar; } |
We can also use a while-loop to make a copy of a string, where every
static String leet( String txt ) { String leetTxtSoFar = ""; int nextIndexToCheck = 0; while (nextIndexToCheck < length(txt)) { char nextChar =charAt(txt,nextIndexToCheck); if (nextChar == 'e') { leetTxtSoFar = leetTxtSoFar + '3'; } else { leetTxtSoFar = leetTxtSoFar + nextChar; } |
class Lab04cWhile extends Object120 { static void testAngleize() { assertEquals( "", angleize("",0) ); assertEquals( "<>", angleize("",2) ); assertEquals( "<<<hi>>>", angleize("hi",8) ); assertEquals( "<<<hi>>>", angleize("hi",7) ); assertEquals( "Mississippi", angleize("Mississippi",3) ); assertEquals( "bye", angleize("bye",3) ); assertEquals( "<bye>", angleize("bye",4) ); } static void testAll() { testAngleize(); } } |
static void testLeetMore() { assertEquals( "", "" ); assertEquals( "z", leetMore("z") ); assertEquals( "4", leetMore("A") ); assertEquals( "$", leetMore("s") ); assertEquals( "hi", leetMore("hi") ); assertEquals( "z$", leetMore("zs") ); assertEquals( "$z", leetMore("sz") ); assertEquals( "4a", leetMore("Aa") ); assertEquals( "Hiy4", leetMore("HiyA" ); assertEquals( "p$$$t -- 4bdulla got all 4's.", leetMore("pssst -- Abdulla got all A's.") ); } |
This page licensed CC-BY 4.0 Ian Barland Page last generated | Please mail any suggestions (incl. typos, broken links) to ibarland ![]() |