2013-01-18, 14:51
  #1
Medlem
Har nyligen brjat med Java och frsker f detta program att sortera mina arrays.

Vad har jag gjort fr fel

Kod:
import java.util.Arrays;
import java.util.Scanner;


public class inlaming1 {


	public static void main(String[] args) {
		int[] nummer  = new int[5];
		printhej();
 @SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
 nummer[1] = scanner.nextInt();
 nummer[2] = scanner.nextInt();
 nummer[3] = scanner.nextInt();
 nummer[4] = scanner.nextInt();
 nummer[5] = scanner.nextInt();
 Arrays.sort(nummer);4
 System.out.println(Arrays.toString(nummer));
	}
	private static void printhej() 
	{
		System.out.println("Hej. Skriv in 5 st nummer.");
	}
	
}


Fr detta error varje gng

Kod:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at inlaming1.main(inlaming1.java:17)
Citera
2013-01-18, 14:56
  #2
Medlem
elgholms avatar
Java (liksom mnga hgniv-sprk som rvt frn C) startar sina array'er p index 0, inte index 1.
S du har DEFINIERAT fem (5) platser i din array, men du frsker fylla den med sex (6).
ndra ditt index p [0]..[4] s ska du se att det gr bttre.

Ett tips r att anvnda Google, och googla p felmeddelandet du fick. Det kommer du behva lra dig att gra framver om du ska hlla p med programmering.
Citera
2013-01-18, 15:15
  #3
Medlem
Citat:
Ursprungligen postat av elgholm
Java (liksom mnga hgniv-sprk som rvt frn C) startar sina array'er p index 0, inte index 1.
S du har DEFINIERAT fem (5) platser i din array, men du frsker fylla den med sex (6).
ndra ditt index p [0]..[4] s ska du se att det gr bttre.

Ett tips r att anvnda Google, och googla p felmeddelandet du fick. Det kommer du behva lra dig att gra framver om du ska hlla p med programmering.

Urgh.. facepalm , Tack s mycket ska brja anvnda google i framtiden =).
Citera
2013-01-18, 15:20
  #4
Medlem
elgholms avatar
Mm.... Jag har jobbat professionellt som programmerar i ver 15 r, och spenderar skert 1-2 timmar om dan p Google, framfrallt nr jag gr jvligt avancerade grejjer. Kanske inte riktigt dock nr jag indexerar mina array'er.
Citera
2013-01-22, 16:11
  #5
Medlem
Citat:
Ursprungligen postat av Orakelgrisen
Har nyligen brjat med Java och frsker f detta program att sortera mina arrays.

Vad har jag gjort fr fel

Kod:
import java.util.Arrays;
import java.util.Scanner;


public class inlaming1 {


	public static void main(String[] args) {
		int[] nummer  = new int[5];
		printhej();
 @SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
 nummer[1] = scanner.nextInt();
 nummer[2] = scanner.nextInt();
 nummer[3] = scanner.nextInt();
 nummer[4] = scanner.nextInt();
 nummer[5] = scanner.nextInt();
 Arrays.sort(nummer);4
 System.out.println(Arrays.toString(nummer));
	}
	private static void printhej() 
	{
		System.out.println("Hej. Skriv in 5 st nummer.");
	}
	
}


Fr detta error varje gng

Kod:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at inlaming1.main(inlaming1.java:17)



Du rkar inte lsa Objektorienterad Java p HiS ? ^^,
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in