---
title: "Nullvärde i stället för strängvärde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/126646-nullvärde-i-stället-för-strängvärde"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "trexter"
published: "2005-04-18T15:11:55.000Z"
updated: "2005-04-18T15:30:32.000Z"
replies: 4
views: 345
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/126646-nullvärde-i-stället-för-strängvärde"
---

# Nullvärde i stället för strängvärde

## #1 — trexter, 2005-04-18T15:11Z

Skoluppgift (nix, inget fusk); program som håller koll på kurser. Ska ha en metod som kan visa kurserna i bokstavsordning (a-ö). 

Men om jag matar in t ex "svenska" och sedan "finska" (mha av en annan metod som 100% säkert fungerar) och sedan ordnar, så visas (i dialogrutan där ajg skriver ut de intressanta strängarna)

> finska
> null

 

Så här sär de intressanta klasserna och metoden (metoden i "grundklassen" eller vad man kallar det.)

```php
	public static String list(MinSamling objA) {
		String min;
		int minIndex;
		for (int i = 0; i < objA.nrOfObjects; i++) {
			min = objA.v[i].kursnamn;
			minIndex = i;
			for (int j = i + 1; j < objA.nrOfObjects; j++)
				if(objA.v[j].kursnamn.compareTo(objA.v[minIndex].kursnamn) <= 0) //alfabetisk ordning
					minIndex = j;
			Kurs temp = new Kurs();
			objA.v[i] = objA.v[minIndex];
			objA.v[minIndex] = temp;
		}
		
		String a = "";
		for (int i = 0; i < objA.nrOfObjects; i++) {
			a += objA.v[i].kursnamn + "\n";
		}
		return a;
	}

class Kurs {
	String kurskod;
	String kursnamn;
	int poäng;
	String betyg;
}

class MinSamling {
	//
	public static Kurs v[] = new Kurs[50];
	public static int nrOfObjects = 0;
}
```

Hur ska det skrivas för att det ska fungera?

 :)

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

## #2 — nitro2k01, 2005-04-18T15:23Z

Felet kommer sig av raden:

```
Kurs temp = new Kurs();
```

Den skapar ett nytt Kurs-objekt som inte innehåller en initialiserad sträng. Detta tolkas senare som null. Du menade nog detta:

```
Kurs temp = objA.v[i];
```

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

## #3 — trexter, 2005-04-18T15:27Z

Jo, det verkar fungera. Tack!

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

## #4 — missModesty, 2005-04-18T15:29Z

Du glömmer att ge kurs temp ngt värde.

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

## #5 — missModesty, 2005-04-18T15:30Z

Ojdå, där var jag lite sen... ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/java/126646-nullvärde-i-stället-för-strängvärde
