![]() |
Anzeige:
|
|
|||||||
| Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hi,
wäre sehr nett wenn mir jemand bei diesem Problem weiter helfen könnte. Zum Thema: simples Programm, dass prüft ob eine eingegebene Zahl (int zahl) gerade oder ungerade ist. Dies soll mithilfe einer Methode erfolgen welche einen boolschen Ausdruck zurück gibt. Frage: Hab also die main methode (in der die Zahl mithilfe eines Objektes eingelesen wird) und die Methode, welche überprüft ob die Zahl gerade ist oder nicht. Wie mache ich es nun, dass die eingelesene Zahl die Methode durchläuft und der boolsche Wert in der main Methode landet? Anbei mein (fehlerhafter) Quellcode. Bin für jeden Hinweis sehr dankbar. Code:
//
class IstUngerade
{
public static void main (String [] args)
{
int zahl;
StdEingabe instream_ref = new StdEingabe();
zahl = instream_ref.liesIntegerN("\nZahl eingeben: ");
if (istUngerade())
System.out.println("Die eingegebene Zahl ist ungerade");
else
System.out.println("Die eingegebene Zahl ist gerade");
} //endmethod main
// --------------------------------
public boolean istUngerade()
{
if ((zahl%2)!=0)
return true;
else
return false;
} //endmethod istUngerade
} //endclass IstUngerade
|
|
|
|
|
#2 (Direktlink) |
|
Stammuser
![]() Registriert seit: 30.07.2005
Ort: Südniedersachsen
Alter: 59
Beiträge: 314
|
Hallo,
Du hast zahl in der main-Methode definiert, dann ist diese Variable in der Methode istUngerade() nicht bekannt. Versuchs mal mit Parameterübergabe: Code:
public boolean istUngerade(int z)
{
if ((z%2)!=0)
return true;
else
return false;
} //endmethod istUngerade
Code:
if (istUngerade(zahl)) |
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
Vielen Dank für deine Antwort!
Leider sagt der Compiler nun aber folgendes: "non-static method istUngerade(int) cannot be referenced form a static context". Wäre sehr hilfreich wenn mir bei diesem Problem auch weitergeholfen werden könnte. Vielen Dank, und frohe Weihnachten exception |
|
|
|
#4 (Direktlink) |
|
Stammuser
![]() Registriert seit: 30.07.2005
Ort: Südniedersachsen
Alter: 59
Beiträge: 314
|
Dann musst Du diese Methode als static definieren:
Code:
public static boolean istUngerade(int z) |
|
|
|
|
|
#5 (Direktlink) |
|
Gast
Beiträge: n/a
|
funktioniert!
vielen dank für deine Unterstützung! gruß exception |
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|