demo
Class PoistaLopusta

java.lang.Object
  extended by demo.PoistaLopusta

public class PoistaLopusta
extends java.lang.Object

Ohjelmalla testataan jonon lopusta merkkien poistamista

Version:
1.0, 21.02.2003
Author:
Vesa Lappalainen

Constructor Summary
PoistaLopusta()
           
 
Method Summary
static java.lang.StringBuffer poistaLopusta(java.lang.StringBuffer jono, int lkm)
          Poistetaan jonon lopusta lkm merkkiä.
static java.lang.String poistaLopusta(java.lang.String jono, int lkm)
          Poistetaan jonon lopusta lkm merkkiä.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PoistaLopusta

public PoistaLopusta()
Method Detail

poistaLopusta

public static java.lang.String poistaLopusta(java.lang.String jono,
                                             int lkm)
Poistetaan jonon lopusta lkm merkkiä. Mahdollisest virhetilanteet otetaan huomioon.

Parameters:
jono - jono josta poistetaan
lkm - poistettavien lukumäärä, jos <= 0 ei mitään
Returns:
uusi jono, josta lopusta poistettu lkm merkkiä
Example:
   String jono = "Kissa istuu";                    // NOPMD
   poistaLopusta(jono,3)  === "Kissa is";
   poistaLopusta(jono,5)  === "Kissa ";
   poistaLopusta(jono,5)  === "Kissa ";
   poistaLopusta(jono,9)  === "Ki";
   poistaLopusta(jono,11) === "";
   poistaLopusta(jono,12) === "";
   poistaLopusta(jono,99) === "";
   poistaLopusta(jono,0)  === jono;
   poistaLopusta(jono,-9) === jono;
   poistaLopusta(jono,0)  == jono  === true;
   poistaLopusta("",9) === "";
 

poistaLopusta

public static java.lang.StringBuffer poistaLopusta(java.lang.StringBuffer jono,
                                                   int lkm)
Poistetaan jonon lopusta lkm merkkiä. Mahdollisest virhetilanteet otetaan huomioon. Poistaminen tapahtuu jonosta itsestään

Parameters:
jono - jono josta poistetaan
lkm - poistettavien lukumäärä, jos <= 0 ei mitään
Returns:
viite jonoon itseensä, jonon lopusta poistettu lkm merkkiä
Example:
  StringBuffer jono = new StringBuffer("Kissa istuu");
  poistaLopusta(jono,$lkm).toString() === $tulos;
   
    $lkm  |  $tulos
  ------------------------
    -9    | "Kissa istuu"
     0    | "Kissa istuu"
     2    | "Kissa ist"
     4    | "Kissa"
     4    | "K"
     1    | ""
     1    | ""
  
  jono = new StringBuffer("Kissa istuu");
  poistaLopusta(jono,20).toString() === "";