---
title: "vända på en utskrift"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/118861-vända-på-en-utskrift"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Prime_66"
published: "2004-12-29T10:59:35.000Z"
updated: "2004-12-30T15:37:13.000Z"
replies: 1
views: 288
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/118861-vända-på-en-utskrift"
---

# vända på en utskrift

## #1 — Prime_66, 2004-12-29T10:59Z

Detta är en metod som ingår i ett större program. Vad som händer när writeChain anropas är att det skrivs ut ord. Ord som kommer ifrån ordet som ligger i  wordnode.previous.
 
Hur gör jag för att få utskriften av följande baklänges. Det info(som är ett ord) som nu skrívs ut först ska alltså istället skrivas ut sist. Jag vill inte använda en ny kö för detta ändamål, går väl att göra utan??

public void writeChain(){
    writeChain(tail);    
    }
    
    private void writeChain(WordNode wordnode){
    if (wordnode!=null){
    System.out.println(wordnode.info);
     writeChain(wordnode.previous);
    }
    System.exit(0);
    }

Permalänk: https://www.webforum.nu/p/118861

## #2 — antilizaer, 2004-12-30T15:37Z

Om det inte finns någon wordnode.next så kan du ju alltid göra så att  det recursiva anropet till writeChain sker före utskriften av wordnode.info, dock så kan du inte ha System.exit(0) i writeChain metoden för då kommer ingenting ut, utan den får du lägga efter anropet till writeChain, vilket jag tycker känns mer logiskt.

```
private void writeChain(WordNode wordnode){
    if (wordnode!=null){
       writeChain(wordnode.previous); 
       System.out.println(wordnode.info);
   }
}
```

Permalänk: https://www.webforum.nu/p/1516116

---

Tråden på webben: https://www.webforum.nu/amne/java/118861-vända-på-en-utskrift
