Back to slide -- Keyboard shortcut: 'u'        next  Sangkor2.java - Klassen Skjald hvor et vers synges uden 'sleep' mellem stroferne.Lecture 14 - slide 22 : 41
Program 1

class Skjald extends Thread{
  
  private String[] strofer;
  int forsinkelse;
  int gentagelser;

  public Skjald(String[] strofer, int forsinkelse, int gentagelser){
    super();
    this.strofer = strofer;
    this.forsinkelse = forsinkelse;
    this.gentagelser = gentagelser;
  }

  // udskriver ét vers ad gangen med forsinkelse efter verset
  private void syngVers(){
    StringBuffer str = new StringBuffer(100);
    for(int i = 0; i < strofer.length; i++){
      str.append(strofer[i] + "\n");
    } 
    System.out.println(str.toString());
    try{
      if (forsinkelse > 0) Thread.sleep(forsinkelse);
    } 
    catch (InterruptedException e) 
      {}
  }

  public void run(){
    for(int g = 1; g <= gentagelser; g++){
      syngVers();
    }
  }
} // end class Skjald