habe folgendes Problem, methode groessteZahl (ab zeile 50)soll wie der name schon sagt grösste zahl von 10 Speicherplätzen ausspucken.
Die Methode gibt mir aber die 4 (4*4=16) obwohl das die 10 (10*10=100) sein soll,warum?
Die Methode gibt mir aber die 4 (4*4=16) obwohl das die 10 (10*10=100) sein soll,warum?
Java:
/**
* Beschreiben Sie hier die Klasse ZahlenSpeicher.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class ZahlenSpeicher
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
private int [ ]zahlen;
/**
* Konstruktor für Objekte der Klasse ZahlenSpeicher
*/
public ZahlenSpeicher()
{
zahlen =new int [10];
for(int index=0;index<zahlen.length;index++ )
{
zahlen[ index] = ((index+1)*(index+1));
}
}
public void alleZahlenAusgeben()
{
for(int index=0;index<zahlen.length;index++)
{
System.out.println(zahlen[ index]);
}
}
public int gibZahl(int zahl)
{
zahl=zahlen.length;
if(zahl>=zahlen.length)
{
zahl=zahlen.length-1;
return zahl;
}
else
{
return zahlen.length;
}
}
public void groessteZahl()
{
System.out.println("Groesste Zahl");
for(int index=0;index<zahlen.length;)
{
int a=0;
int b=a+1;
if((index<10)&&gibZahl(a)> gibZahl(b))
{
System.out.println (zahlen[a]);
index=gibZahl(index)+1;
}
else
{
System.out.println (zahlen[b]);
}
break;
}
}
}
[/Java]