Ergebnis einer Berechnung an die Main Methode übergeben

yeti

Mitglied
Hi,

wir versuchen uns gerade hier an einer kleinen Aufgabe.
Folgendes kleine Programm haben wir gefunden kompiliert und das läuft soweit.

Java:
public class Blah


{
private void sagHuhu()
  {
    System.out.println( "HUHU" );
  }

private int holZahl()
  {
    return 5;
  }

public static void main( String[] asArgs )

  {
    Blah b = new Blah();
    b.sagHuhu();
    System.out.println( b.holZahl()+" Guggemol" );
  }
  

}

Jetzt möchten wir in holZahl() eine Berechnung durchführen und haben die Methode entsprechend abgeändert.

Java:
private int holZahl(int zahl1, int zahl2)
  {
    int ergebnis;
    zahl1=5;
    zahl2=3;
    ergebnis=zahl1+zahl2;
    return ergebnis;
  }

Beim kompilieren kommt folgende Fehlermeldung:

G:\java>javac blah2.java
blah2.java:23: sagHuhu() has private access in Blah
b.sagHuhu();
^
blah2.java:24: holZahl() has private access in Blah
System.out.println( b.holZahl()+" Guggemol" );
^
2 errors

Könnt ihr uns einen Tipp geben?


Vielen Dank im voraus
Yeti
 

yeti

Mitglied
Hi,

danke für den Tip!
Hab es geändert. Leider kommt immer noch die gleiche Fehlermeldung.

Java:
public class Blah2


{
public void sagHuhu()
  {
    System.out.println( "HUHU" );
  }

public int holZahl(int zahl1, int zahl2)
  {
    int ergebnis;
    zahl1=5;
    zahl2=3;
    ergebnis=zahl1+zahl2;
    return ergebnis;
  }

public static void main( String[] asArgs )

  {
    Blah b = new Blah();
    b.sagHuhu();
    System.out.println( b.holZahl()+" Guggemol" );
  }
  

}

Muss nur ne Kleinigkeit sein... Ich komm nicht drauf.

Gruß Yeti
 

mvitz

Top Contributor
Versuch es mit
Java:
Blah2 blah = new Blah2();

Wenn du den Namen der Klasse änderst, musst du auch die neue Klasse instanzieren. (Dann geht auch wieder private als Access modifier). Du kannst halt von Blah2 nicht auf private Methoden der Klasse Blah zugreifen.
 

Degget

Mitglied
An sich ist die Methode doof. Du übergibst ja 2 Parameter, und setzt die Zahlen dann innerhalb der Methode trotzdem anders. Den Int Ergenis brauchst du auch nicht wirklich.
Java:
public int holZahl(int zahl1, int zahl2)
  {
     return zahl1+zahl2;
  }

Java:
public static void main( String[] asArgs )
 
  {
    Blah2 b = new Blah2();
    System.out.println( b.holZahl(5, 3)+" Guggemol" );
  }

So sollte es eigtl gehen.
 

yeti

Mitglied
Ja, doof ist das wohl ;)

Wir wollten nur das bestehende Programm zu Übungszwecken erweitern. Später soll dann eine Eingabe der Zahlen über die Tastatur möglich sein.

Daher die Methode ;)
Ich verstehe nicht, wieso das erste Programm funktioniert und die Erweiterung dann nicht mehr.
Könnt ihr uns da was dazu sagen?

Gruß Yeti
 

yeti

Mitglied
Versuch es mit
Java:
Blah2 blah = new Blah2();

Wenn du den Namen der Klasse änderst, musst du auch die neue Klasse instanzieren. (Dann geht auch wieder private als Access modifier). Du kannst halt von Blah2 nicht auf private Methoden der Klasse Blah zugreifen.

Hab jetzt diesen Code:

Java:
public class Blah2


{
public void sagHuhu()
  {
    System.out.println( "HUHU" );
  }

public int holZahl(int zahl1, int zahl2)
  {
    int ergebnis;
    zahl1=5;
    zahl2=3;
    ergebnis=zahl1+zahl2;
    return ergebnis;
  }

public static void main( String[] asArgs )

  {
    Blah2 blah = new Blah2();
    blah.sagHuhu();
    System.out.println( blah.holZahl()+" Guggemol" );
  }
  

}

Dann kommt bim kompilieren diese Meldung:


G:\java>javac blah2.java
blah2.java:24: holZahl(int,int) in Blah2 cannot be applied to ()
System.out.println( blah.holZahl()+" Guggemol" );
^
1 error

Hmmm.... irgend ein kleiner Mist ;)
Gruß Yeti
 
T

Tomate_Salat

Gast
weil [c]holZahl[/c] 2 Parameter erwartet. Entweder du löscht diese
Java:
public int holZahl()
oder setzt diese:
Java:
blah.holZahl(0,0);
 

Wortraum

Bekanntes Mitglied
EDIT: Gut, ich bin damit viel zu spät. :(

Ich verstehe nicht, wieso das erste Programm funktioniert und die Erweiterung dann nicht mehr.
Könnt ihr uns da was dazu sagen?
Ich vermute, es liegt daran, daß Ihr den Namen der Klasse geändert habt. Im ersten Programm heißt die Klasse Blah, von dieser Klasse Blah wird ein Objekt erzeugt und dieses Objekt in der main-Methode verwendet. Da sich main innerhalb von Blah befindet, kann man von dort auch auf die privaten Methoden zugreifen.

In Eurer Erweiterung heißt die Klasse dann plötzlich Blah2, es wird aber ein Objekt von der Klasse Blah erzeugt. Die Methode main befindet sich in Blah2, ihr probiert aber, darin auf private Methoden eines Objektes der Klasse Blah zuzugreifen. Da es sich um verschiede Klassen handelt, kann man nicht von der einen auf die privaten Methoden der anderen zugreifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
P ergebnis einer schleife wiedergeben Java Basics - Anfänger-Themen 8
C Wie erhalte ich nur ganze Zahlen als Ergebnis einer Division Java Basics - Anfänger-Themen 4
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
Asura Falsches Ergebnis aufgrund der Nachkommastelle Java Basics - Anfänger-Themen 6
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
J warum ist das ergebnis 45? Java Basics - Anfänger-Themen 5
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
TomatenBrot447 Programmieraufgabe - Grafische Oberfläche- falsches Ergebnis? Java Basics - Anfänger-Themen 15
J Kosinussatz liefert falschs Ergebnis Java Basics - Anfänger-Themen 2
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
J Ergebnis immer 0 Java Basics - Anfänger-Themen 8
Anfänger2011 Frame zeigt nicht gewünschtes Ergebnis an ... Java Basics - Anfänger-Themen 5
AssELAss Datentypen BigDecimal Vergleichen ob Ergebnis >= 200 Java Basics - Anfänger-Themen 5
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
U ArrayList.get() liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
T Methoden Quadratwurzel - Kriterium für genaues Ergebnis Java Basics - Anfänger-Themen 2
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
X Ergebnis speichern! Java Basics - Anfänger-Themen 1
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
P Variablen Negatives Ergebnis bei Multiplikation von großen Zahlen Java Basics - Anfänger-Themen 2
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 9
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
P Map liefert bei put null als Ergebnis Java Basics - Anfänger-Themen 6
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
P Kontrollstrukturen Ergebnis gesucht Java Basics - Anfänger-Themen 10
W nicht richtiges Ergebnis /Kreditberechnung Java Basics - Anfänger-Themen 5
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
B Erste Schritte ergebnis der funktion in der main-methode ausgeben Java Basics - Anfänger-Themen 7
P for Schleife, gleiches ergebnis mit und ohne {} Java Basics - Anfänger-Themen 13
R ArrayList.add() führt nicht zu gewünschtem Ergebnis Java Basics - Anfänger-Themen 2
P Ergebnis sollte double sein ... Java Basics - Anfänger-Themen 5
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
K OOP Wertebereich Ergebnis von % Operator Java Basics - Anfänger-Themen 8
M sonderbares ergebnis Java Basics - Anfänger-Themen 3
C Falsches Ergebnis float-Addition Java Basics - Anfänger-Themen 10
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
T Methoden Testen und schaun ob richtiges Ergebnis? Java Basics - Anfänger-Themen 5
B Warum kommt immer die 0 als Ergebnis? Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 18
B Wiese wird das Ergebnis nicht gekürzt? Java Basics - Anfänger-Themen 11
G Datentypen char to int casten - falsches Ergebnis! Java Basics - Anfänger-Themen 6
F Mit Ergebnis weiterrechnen - Zinseszinsrechnung Java Basics - Anfänger-Themen 3
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
D JSP include wie bei php? (inhalt statt ergebnis einfügen)) Java Basics - Anfänger-Themen 24
S main-Methode gibt unerwartetes Ergebnis aus Java Basics - Anfänger-Themen 4
-horn- Prozentstatus bei gradem Ergebnis von x/y für 0,10,20.100% Java Basics - Anfänger-Themen 3
G Falsches Ergebnis Java Basics - Anfänger-Themen 3
cowabunga1984 Ergebnis mit Threads berechnen und per return zurückgeben? Java Basics - Anfänger-Themen 3
S atan liefert falsches Ergebnis Java Basics - Anfänger-Themen 6
-horn- Variable von PHP an Java übergeben und Ergebnis zurückgeben? Java Basics - Anfänger-Themen 10
D Ausgabe gibt falsches Ergebnis Java Basics - Anfänger-Themen 2
G Multiplikation falsches Ergebnis Java Basics - Anfänger-Themen 5
C if anweisung, falsches Ergebnis Java Basics - Anfänger-Themen 4
B Zwei int Werte dividieren - Ergebnis Double Java Basics - Anfänger-Themen 15
G divisions ergebnis runden Java Basics - Anfänger-Themen 3
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
M Mouse Listener liefert das ergebnis 2 mal! Java Basics - Anfänger-Themen 2
B equals() der Klasse Objects liefert unerwartetes Ergebnis Java Basics - Anfänger-Themen 17
1 Ergebnis in ein Jlabel bringen Java Basics - Anfänger-Themen 3
G Ergebnis nicht nachvollziehen? Java Basics - Anfänger-Themen 6
S Eingelesenes Array in JTable bringt kein Ergebnis Java Basics - Anfänger-Themen 8
G komisches Ergebnis beim Addieren von doubles Java Basics - Anfänger-Themen 2
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
B Kommunikation mit Seriellen Schnittstellen + Integration einer lib Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben