Methoden Funktionen und Prozeduren

Volvagia

Top Contributor
Sowas?

Java:
public void run() {
	int a = computeA();
	int b = computeB();

	int result = a + b;
}
public int computeA() {
	return(5);
}
public int computeB() {
	return(6);
}

Unter "Prozedur" verstehe ich eine void.
 
Bei mir sind die Funktionen immer null wenn ich diese in der Prozedur verwenden möchte, kannst du mir bitte helfen
Java:
public class Adder{
  static int sumFromData;
  static int numberFromData(int count){
	int sumFromData=0;
    for(int i=0;i<count;i++){
      int number = In.readInt();
      sumFromData += number;      
    }
    In.close();  
    Out.println(sumFromData);
    return sumFromData; 
  }//numberFromData
  
  
  static int numberFromConsole(int number){ 
    int sumFromConsole=0;
    while (In.done()){ 
      if (number!=0){
	  number = In.readInt();
      sumFromConsole += number;
      Out.println(sumFromConsole);
      }      
      else{
	    return sumFromConsole;
      } 
    }  
    return sumFromConsole;     
  }//numberFromConsole	
  
  
  static int totalSum;
  static void totalSum(int x, int y){	  
    totalSum += x+y;
    Out.println(totalSum); 
    Out.println(sumFromData);   
  }
    
  
  static int max (int x, int y){
    if (x>y){
    Out.println("x ist Groeser");
    return x;
	}    
    else{
	Out.println("y ist Groeser");
	} return y;
  }
	
	
	
  public static void main (String [] args){
	  
    Out.println("===============================");
    Out.println("        Zahlen-Addierer");
    Out.println("===============================");
    Out.println("1.) Summiere Zahlen von Datei");
    Out.println("2.) Summiere Zahlen von Konsole");
    Out.println("3.) Gib Summe aus");
    Out.println("4.) Summe zuruecksetzten");
    Out.println("5.) Beenden");
    Out.println("");
    
    while (In.done()){
      Out.print("[1|2|3|4|5]: ");
      int choice = In.readInt();
      
      switch (choice){
	   case 1: 
	   Out.print("Geben Sie bitte den Dateinamen ein: ");
	   String filename = In.readWord();
       In.open(filename);
       int count = In.readInt();
	   numberFromData(count);	
	   break;
	   case 2:
	   Out.print("Geben Sie bitte Ihre Zahlen ein: ");
	   int number = In.read();
	   numberFromConsole(number);
	   break;
	   case 3:
	   int x= sumFromData;
	   int y=999;
	   totalSum(x,y);
	   break;
	   case 4:Out.println("Summe zurueckgesetzt!!!");
	   break;
	   case 5: System.exit(0);
       default: Out.println("Keine Auswahl von 1 bis 5");return;
	 }
   }  
  }//main
}//class
 

Michael...

Top Contributor
Bei mir sind die Funktionen immer null wenn ich diese in der Prozedur verwenden möchte
In wiefern können Funktionen (in Java spricht man ausschließlich von Methoden) null sein?
Hab jetzt auf Anhieb in dem Code nirgends gesehen, dass die Rückgabewerte der Methoden irgendwo verwendet werden.
Ausserdem: Methodennamen sollten immer beschreiben was die Methode macht, z.B. addNumberFromConsole o.ä.
 
T

Trolllllll

Gast
in Zeile 31 definierst du nur einen int, aber noch keine funktion, das machst du erst in Zeile 32
Dann würde ich dort dein Zeile 33 so schreiben
Code:
totalSum=totalSum+x+y
Warum gibst du in Zeile 35 etwas aus was damit nix zu tun hat
Code:
sumFromData
hat mit der funktion nix zu tun

[EDIT]das
Code:
In
aus z.B. Zeile 63 kommt aber öffters in deinem Code vor[/EDIT]
 
ich habe jetzt deine schreibweise ausprobiert und es funktioniert auch nicht
mit sumFromData wollte ich nur sehen ob ich einen Wert von sumFromData bekommen habe
die In und Out angaben haben wir von unserem Professor bekommen sodass wir zb nicht System.Out.println(); schreiben müssen
 

D4rkscr43m

Bekanntes Mitglied
du verstehst offenbar nicht, was Methoden machen. Aktuell würde dein Code nämlich genau so (nicht) funktionieren, wenn du alle als
Code:
void
deklarieren würdest und die
Code:
return
-Zeilen löscht.
Du scheinst nicht zu verstehen, was eine Rückgabe ist und was Gültigkeitsbereiche sind. Setz dich damit mal auseinander, dann fällt dir sicher auch ganz schnell auf, wo dein Fehler liegt.
Das bringt dir außerdem mehr, als dir die Lösung vorgekaut zu geben.
 
T

Trolllllll

Gast
Warum ist deine int eigendlich static?
lass dir doch mal die übergebenen intwerte
Code:
x
und
Code:
y
ausgeben
aber den verwendest du in dieser funktion ja nicht, selbst wenn dort was drinnen steht
Ahh ok, weil mir das halt nix gesagt hat ;-) ist also eine Klasse und keine Variable
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Erste Schritte Bisektion mit zwei Funktionen? Java Basics - Anfänger-Themen 1
J Verständnisfrage zu throws neben Funktionen Java Basics - Anfänger-Themen 2
A Variablen Definitionen zu Codes und Funktionen. Java Basics - Anfänger-Themen 3
Z If Funktionen, GUI, Fachklasse Java Basics - Anfänger-Themen 25
H Frage zu Methoden/Funktionen Java Basics - Anfänger-Themen 3
M Vererbung Funktionen in Basisklasse deklarieren Java Basics - Anfänger-Themen 4
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
J Funktionen Java Basics - Anfänger-Themen 9
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
B Funktionen von außen aufrufen Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
G funktionen der super-klasse von der super-klasse Java Basics - Anfänger-Themen 6
R Funktionen Synchron laufen lassen Java Basics - Anfänger-Themen 10
K Ungenauigkeit beim Zeichnen von Funktionen Java Basics - Anfänger-Themen 6
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
A ganzrationale funktionen auswerten. Java Basics - Anfänger-Themen 1
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
Z Differenz zwischen 2 Daten berechnen, ohne importiere Funktionen! Java Basics - Anfänger-Themen 10
S Funktionen zeichnen Java Basics - Anfänger-Themen 2
R Rekursionen und Funktionen ... Java Basics - Anfänger-Themen 8
J Funktionen automatisiert aufrufen Java Basics - Anfänger-Themen 5
B Funktionen programmieren, die im Hintergrund aktiv sind Java Basics - Anfänger-Themen 2
O Funktionen dateiübergreifend mit Packages Java Basics - Anfänger-Themen 6
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
M Methoden Funktionen Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
D Abstrakte Klassen und Interfaces als Paramter in Funktionen Java Basics - Anfänger-Themen 3
B Ausgabe problem in Funktionen Java Basics - Anfänger-Themen 6
L Hat java keine virtuellen funktionen?? Java Basics - Anfänger-Themen 6
A Funktionen und Arrays Java Basics - Anfänger-Themen 2
C funktionen nur static? Java Basics - Anfänger-Themen 6
M MouseAdapter - auf Funktionen zugreifen Java Basics - Anfänger-Themen 13
L Funktionen addRow und deleteRow Java Basics - Anfänger-Themen 6
D Mathematische Funktionen Zeichnen Java Basics - Anfänger-Themen 2
D Variableninhalt über mehrere Funktionen ? Java Basics - Anfänger-Themen 3
Out.println Funktionen Java Basics - Anfänger-Themen 7
D Verständnisfrage zu Funktionen Java Basics - Anfänger-Themen 6
B Mathematische Funktionen Java Basics - Anfänger-Themen 3
D Warum sollte ich bestehende Funktionen "extend"en? Java Basics - Anfänger-Themen 32
M Statische und nicht-statische Funktionen: Desktop.browse(uri); Java Basics - Anfänger-Themen 4
N Funktionen berechnen in Java Java Basics - Anfänger-Themen 18
Kasoki Eigene Funktionen / Commands Java Basics - Anfänger-Themen 14
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
A Static in Funktionen bringen Java Basics - Anfänger-Themen 7
J Funktionen in Java? Java Basics - Anfänger-Themen 3
A frage zur integration von funktionen anderer klassen Java Basics - Anfänger-Themen 2
T Funktionen Plotter - Klassen/Methoden/Funktionen Java Basics - Anfänger-Themen 13
A ChatGUI: Scrollbar und Funktionen Java Basics - Anfänger-Themen 5
S wann static Funktionen wann nicht Java Basics - Anfänger-Themen 6
W Funktionen mit Default werten Java Basics - Anfänger-Themen 10
G Müssen globale Funktionen immer "static" sein? Java Basics - Anfänger-Themen 13
S Überladen von Funktionen vermeiden Java Basics - Anfänger-Themen 5
B Funktionen ausführen vorm Beenden des Programmes Java Basics - Anfänger-Themen 13
M Mathematische Funktionen zeichnen. Java Basics - Anfänger-Themen 2
A mathematische Funktionen grafisch darstellen Java Basics - Anfänger-Themen 8
G Funktionen? Java Basics - Anfänger-Themen 7
S 2 regex-Funktionen benötigt Java Basics - Anfänger-Themen 4
S anzahl von funktionen Java Basics - Anfänger-Themen 9
B in der .Jar funktionieren nicht alle Funktionen Java Basics - Anfänger-Themen 18
X Threads+Funktionen Java Basics - Anfänger-Themen 6
S Explorer funktionen nachprogrammieren Java Basics - Anfänger-Themen 2
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
G Problem mit nicht statischen Funktionen Java Basics - Anfänger-Themen 7
S Return bei Funktionen Java Basics - Anfänger-Themen 8
ven000m Rekursive Funktionen - Frage Java Basics - Anfänger-Themen 16
D Funktionen/Methoden/Variablen includieren? :) Java Basics - Anfänger-Themen 4
V funktionen/Variablen f. unterschiedliche Klassen definierne? Java Basics - Anfänger-Themen 6
M mehreren klassen die gleichen funktionen bereitstellen? Java Basics - Anfänger-Themen 3
G Über undo, copy, cat, paste, delete Funktionen Java Basics - Anfänger-Themen 3
S Rekursive Funktionen in imperative Funktionen umwandeln Java Basics - Anfänger-Themen 2
Niki_Tesla 2 Fragen / Funktionen? Java Basics - Anfänger-Themen 4
B Code von Java-Funktionen einsehen Java Basics - Anfänger-Themen 2
B Mathematische funktionen Berechnen und ausgeben lassen?WIE? Java Basics - Anfänger-Themen 2
H Parameterübergabe zwischen einzelnen Funktionen Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
T Prozeduren Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben