---
title: "Räknaren räknar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/172520-räknaren-räknar-inte"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "reka1"
published: "2008-07-01T19:17:18.000Z"
updated: "2008-07-02T09:35:27.000Z"
replies: 3
views: 395
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/172520-räknaren-räknar-inte"
---

# Räknaren räknar inte

## #1 — reka1, 2008-07-01T19:17Z

Hej!
Jag vill skapa en räknare som räknar det totala antalet skapade kort (dvs hur många ggr programmet har körts), men min räknare vill inte räkna uppåt.
Den står stilla på "1" oavsett hur många ggr man exekverar.

Insu3_ovn1.java

```
import javax.swing.*;

public class Insu3_ovn1
{
	public static void main(String[] args)
	{
	// Dialogrutor
	String strA = JOptionPane.showInputDialog("Ange kortets färg: ");
	String strB = JOptionPane.showInputDialog("Ange kortets värde: ");	

	// Skapar instans
	Kort k1 = new Kort(strA, strB);

	// Skriver ut m.h.a. metoden toString
	System.out.println(k1.toString());
	System.exit(0);	
	}
}
```

 

Kort.java

```
public class Kort
{
	private String strFarg, strValor;
	private static int intRaknare;

	//Defaultkonstruktor
	public Kort()
	{
	}

	//Konstruktor för att spara input
	public Kort(String a, String b)
	{
		strFarg = a;
		strValor = b;
	}
	
	//Räknar antalet ggr programmet körs	
	public static int Raknare()
	{
		intRaknare = intRaknare + 1;
		return intRaknare;
	}

	//Metod som sätter ihop inmatade värden
	public String Varden()
	{
		return strFarg + strValor;
	}

	//Metoden sänder tillbaka strängen
	public String toString()
	{
		return Varden() + "\n" + Raknare();
	}

}
```

Ngn som ser vad som felas?

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

## #2 — Sjodahl, 2008-07-01T19:33Z

Hur skapar du mer än ett kort?
När du gör det skapar du väl en ny instance och kort? Och då räknar den ju aldrig upp.

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

## #3 — nitro2k01, 2008-07-01T19:34Z

Variabeln nollställs när programmet avslutas. Pröva detta istället:

```
import javax.swing.*;

public class Insu3_ovn1
{
	public static void main(String[] args)
	{
	// Dialogrutor
	String strA = JOptionPane.showInputDialog("Ange kortets färg: ");
	String strB = JOptionPane.showInputDialog("Ange kortets värde: ");	

	// Skapar instans
	Kort k1 = new Kort(strA, strB);

	// Skriver ut m.h.a. metoden toString
	System.out.println(k1.toString());

	// Dialogrutor
	strA = JOptionPane.showInputDialog("Ange kortets färg: ");
	strB = JOptionPane.showInputDialog("Ange kortets värde: ");	

	// Skapar instans
	Kort k2 = new Kort(strA, strB);

	// Skriver ut m.h.a. metoden toString
	System.out.println(k2.toString());

	System.exit(0);	
	}
```

Andra kommentarer: Försök hålla dig till Java-stil när du döper saker. Alltså bara stor första bokstav om det som omnämns är en klass. Alltså: Kort, men raknare och varden.
Dessutom bör du lägga raknare() i konstruktorerna, inte i toString.

(Edit)

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

## #4 — reka1, 2008-07-02T09:35Z

tack så mkt. :-)

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

---

Tråden på webben: https://www.webforum.nu/amne/java/172520-räknaren-räknar-inte
