java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 31.10.2009, 21:00   #1 (permalink)
Neuer Benutzer
Byte
 
Registriert seit: 31.10.2009
Beiträge: 16
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Aufsummieren

Hallo,

ich muss bei einem Übungsblatt eine Methode schreiben, die alle positiven Zahlen mittels Formel n * (n+1)/2 aufsummiert.
Die Aufgabe ohne Formel aufzusummieren habe ich gekonnt und kann se nachvollziehen. Aber wie geh ich da ran?
Wie binde ich so ne mathematische Formel ein?

Vielen Dank für sämtlichen Hilfen

Ferner noch eine Frage: Wo kann man am einfachsten Java lernen, wie gehe ich da am besten ran?

neabytes
neabytes ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.10.2009, 21:07   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 21.06.2008
Beiträge: 521
Abgegebene Danke: 3
Erhielt 54 Danke für 54 Beiträge
Schreib dir einfach eine Methode der du Parameterwerte übergibst und die dir dann den Funktionswert zurück liefert.
Final_Striker ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.10.2009, 21:14   #3 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Landei
 
Registriert seit: 06.04.2005
Beiträge: 2.670
Blog-Einträge: 12
Abgegebene Danke: 13
Erhielt 105 Danke für 98 Beiträge
Zitat: neabytes
Beitrag anzeigen
Ferner noch eine Frage: Wo kann man am einfachsten Java lernen, wie gehe ich da am besten ran?
Selber ausprobieren, bei Problemen Tante Google und in diesem Forum fragen (in exakt dieser Reiehenfolge) und natürlich Galileo Computing :: Java ist auch eine Insel (8. Auflage)
__________________
... oder nimm einfach Scala! Bereit für die eSCALAtion?
Landei ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.10.2009, 21:22   #4 (permalink)
Neuer Benutzer
Byte
Themenstarter
 
Registriert seit: 31.10.2009
Beiträge: 16
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
geht sowas:

int n;
int sum = n*(n+1)/2

und dann
result;
neabytes ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.10.2009, 21:30   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Landei
 
Registriert seit: 06.04.2005
Beiträge: 2.670
Blog-Einträge: 12
Abgegebene Danke: 13
Erhielt 105 Danke für 98 Beiträge
Ich schreibe dir mal eine Methode, die das Quadrat von n ausrechnet. Dann machst du mal das gleiche mit deiner Formel
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
public int quadrat(int n) {
   return n*n;
}

Um das ganze auszuführen oder zu testen braucht man noch ein wenig mehr:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test {
 
  //wenn man keine Objekte hat, sondern nur die Klasse, braucht man static
  public static int quadrat(int n) {
     return n*n;
  }
 
  public static void main(String[] args){
      int x = 23;
      System.out.println("Das Quadrat von " + x + " ist " + quadrat(x) + ".");
  }
 
}
__________________
... oder nimm einfach Scala! Bereit für die eSCALAtion?

Geändert von Landei (31.10.2009 um 21:33 Uhr)
Landei ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 31.10.2009, 21:41   #6 (permalink)
Benutzer
Byte
 
Registriert seit: 23.10.2009
Beiträge: 26
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Hi, am leichtesten kannst du lernen in dem du was programmiertst, vielleicht ist ein Tutorial hier, die von SUN gibt es hier: The Java™ Tutorials

Wenn wir mal davon ausgehen, dass du noch nie eine Zeile Java geschrieben dann folgendes:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 In Java Programme werden immer in Klassen organisiert, 
das passiert mit "class"
*/
class deineKlasse{
 
/**
 Hier definieren wir die Methode, welche die Zahlen aufsummiert
public -> Alle Klassen können drauf zugreifen
static -> Die Klasse muss nicht instantiiert werden
int (das erste) -> Die Methode gibt einen Wert vom Typ int (ganze Zahl) zurück
add -> der Name der Methode
int n -> die Methode benötigt einen Parameter vom Typ int
*/
public static int add(int n){
 /**
return -> das wird zurückgegeben was dahinter steht
der Rest-> deine Formel
*/
  return (n*(n+1))/2;
}
 
/**
Alle Java Programme starten immer in dieser Methode
*/
public static void main (String[] args){
// Wir weisen der Variable n 5 zu
int n = 5;
// Hier rufen wird die Methode auf und geben das Ergebnis zurück.
System.out.println("Die Summe aller Zahlen von 1 bis " +n+" ist: "+add(n);
 
}
}

Das als kurze Lösung zum Problem.
vinculum ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array rekursiv teilen und aufsummieren Java Basics - Anfänger-Themen 9 06.07.2007 12:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:08 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de