ArrayIndexOutOfBounds

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
bekomme ständig die Fehlermeldung ArrayIndexOutOfBounds! Was machen ich denn falsch? In erasieb[] sind alle Primzahlen!

Code:
====SiebDesErathostenes====

Obergrenze: 50

1. Primgrenze
2. Primzwillinge
3. alle Primzahlen

Auswahl: 2

3 und 5 sind Primpaarzwillinge!
5 und 7 sind Primpaarzwillinge!
11 und 13 sind Primpaarzwillinge!
17 und 19 sind Primpaarzwillinge!
29 und 31 sind Primpaarzwillinge!
41 und 43 sind Primpaarzwillinge!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 15
        at Sieb.primzwillinge(Sieb.java:56)
        at Sieb.main(Sieb.java:30)

Code:
  static void primzwillinge(int erasieb[])      
	  {
	  	for(int i=0; i<=erasieb.length; i++)
      	{	
      		int a=erasieb[i];
 --56         int b=erasieb[i+1];
      		if((a+2)==b)
      			System.out.println(erasieb[i]+" und "+erasieb[i+1]+" sind Primpaarzwillinge!");
      	}
	  	
	  }
 

Wildcard

Top Contributor
Code:
for(int i=0; i<=erasieb.length; i++)
in
Code:
for(int i=0; i<erasieb.length; i++)
ändern.
 
S

SlaterB

Gast
bei
int a=erasieb;
int b=erasieb[i+1];

hilft das aber noch nicht ganz ;)
 

Leroy42

Top Contributor
Code:
static void primzwillinge(int erasieb[]) { 
        for (int i = 0; i<erasieb.length - 1; i++) {    
            int a=erasieb[i]; 
            int b=erasieb[i+1]; 
            if (a+2  == b) 
               System.out.println(a+" und "+b+" sind Primpaarzwillinge!"); 
         } 
         
     }
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben