Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen ich habe eben versucht ein Programm zu schreiben das eine Methode enthalten soll welche es ermöglicht den Inhalt eines Arrays zu addieren, leider bekomme ich den aufruf der methode nicht ganz gebacken. Nachfolgend poste ich mal den code.
Code:
public class summe {
public static void main(String[] args) {
double x []= new double [5];
double b = Summe(s);
x[0]=10.0;
x[1]=10.0;
x[2]=10.0;
x[3]=10.0;
x[4]=10.0;
System.out.println("Das Double Array wurde addiert und ergibt:" +s);
}
static double Summe (double x[]){
int i = 0;
double s = 0.;
while (i <= x.length){
s = s + x [i];
i++ ;
}
return s ;
}
}
Ich hab zwar schon einige Quellen in google gotojava java ist auch eine insel usw. durchstöbert aber direkt hierzu habe ich direkt nichts gefunden. Ich hoffe jemand kann mir weiter helfen
Erstmals ein paar Fehlerchen, manche sind schlimm, manche nur dumm, manche nicht so wichtig...
Code:
public class summe { // Klassennamen schreibt man immer gross -> Summe
public static void main(String[] args) {
double x []= new double [5];
double b = Summe(s); // was soll "s" darstellen? Es gibt hier keine Variable namens "s"!
// zudem sollte der Array zuerst gefüllt werden, und erst danach die Summe berechnet (wäre doch irgendwie sinnvoller?)
x[0]=10.0;
x[1]=10.0;
x[2]=10.0;
x[3]=10.0;
x[4]=10.0;
// und wieder taucht das s auf, das hier nicht existiert...
System.out.println("Das Double Array wurde addiert und ergibt:" +s);
}
static double Summe (double x[]){ // Methodennamen immer klein schreiben :-) -> summe
int i = 0;
double s = 0.;
while (i <= x.length){ // eine for-Schlaufe kann das ein bisschen eleganter lösen
s = s + x [i];
i++ ;
}
return s ;
}
}
So, jetzt eine Fassung, die vielleicht besser funktioniert:
Code:
public class Summe {
public static void main(String[] args) {
double[] x= new double [5];
x[0]=10.0;
x[1]=10.0;
x[2]=10.0;
x[3]=10.0;
x[4]=10.0;
double b = summe( x ); // hier muss man x übergeben. Man will ja "die Summe von x" berechnen. (von ist das wichtige Wörtchen)
// in b steht das Ergebnis (der sog. Rückgabewert) der Methode "summe"
System.out.println("Das Double Array wurde addiert und ergibt:" + b );
}
static double summe (double[] x){
double s = 0;
// eine Forschlaufe. Bei eine Summe ist die Richtung egal. Hier wird runtergezählt, weil die Überprüfung "i >= 0" wesentlich schneller als " i < x.length" ist. (x.length: Test ob x nicht null ist, danach Aufruf der Variable length)
for( int i = x.length-1; i >= 0; i-- )
s += x[i]; // es gibt für fast alle Operationen eine Kurzschreibweise. s += x[i] bedeutet dasselbe wie s = s + x[i]
return s ;
}
}
mfg Beni
[edit]Ach, Whiskey Outpost... bist du mit diesem hier verwandt?[/edit]