Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Problem: Aufruf von Methoden mit Variablen
Antwort
 
Themen-Optionen
Alt 22.02.2007, 16:08   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 22.02.2007
Beiträge: 1
Standard Problem: Aufruf von Methoden mit Variablen

Hallo, ich habe keine Vorkenntnisse in Java und habe vor einigen Tagen damit angefangen.

Ich verwende Eclipse als Umgebung.

Ich habe einige Probleme. Ich versuche ein kleines Programm zur Übung zu schreiben bei dem ich ganz einfach eine Variable definiere, diese einer Methode zur Umrechnung übergebe und dann mit einer weiteren Methode ausgebe.

Das Programm funktioniert soweit. Nur zeigt mir Eclispe bei double x und double y folgendes an:

Die lokale Variable x wird nie gelesen
Die lokale Variable y wird nie gelesen

Was heißt das?

meine zweite Frage:
ich habe in der main Methode das geschrieben:
Ausgabe(Umrechnung(Variable()));

Kann ich das auch ohne Verschachtelung machen:
Variable();
Umrechnung();
Ausgabe();

Gibt es sonst irgendwelche Unschönheiten an dem Programm? Irgendwas was man nicht so machen sollte? oder besser machen sollte?

Code:
public class test {

    public static void main(String[] args)
    {
        Ausgabe(Umrechnung(Variable()));
    }
    
    static double Variable()
    {
        double x;
        return x=5;
    }
    
    static double Umrechnung(double x)
    {
        double y;
        return y=x*2.5;
    }
    
    static void Ausgabe(double y)
    {
        System.out.print(y);
    }
}
Alwashe ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2007, 16:24   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hi,
schreib mal Klassennamen groß und Methodennamen klein. Das so am Rande.

Ich würde das so schreiben ...
Code:
public class Test {

    public static void main(String[] args)
    {
    	double x = 5;
    	double y;
    	
    	y = umrechnen(x);
    	
    	ausgeben(y);
    }
    
    
    public static double umrechnen(double x)
    {
        return x * 2.5;
    }
    
    
    public static void ausgeben(double y)
    {
        System.out.print(y);
    }
}
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2007, 16:34   Nach oben    #3
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Zitat:
Die lokale Variable x wird nie gelesen
Die lokale Variable y wird nie gelesen
Eclipse hat erkannt, dass sie überflüssig sind, da du sie zwar hast und ihnen vielleicht auch einen Wert zuweißt, sie aber nie nach dem Wert abfragst.

Den Code würde ich wie Ben optimieren.

//Btw: Herzlich willkommen im Forum
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.02.2007, 14:44   Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 425
Standard

Und die frage warum eclipse meint, dass er die werte nicht brauchst:
Code:
return x=5;
ist das selbe wie
Code:
return 5;
würdest du das so machen:
Code:
 static double Variable()
    {
        double x;
        x = 5;
        return x;
    }
dann würde eclipse nichts mehr melden (wenn du das auch bei umrechnen() änders)

naja, so wäre es schöner, und kürzer:
Code:
 static double Variable()
    {
        double x = 5;
        return x;
    }
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.02.2007, 16:53   Nach oben    #5
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von Alwashe Beitrag anzeigen
meine zweite Frage:
ich habe in der main Methode das geschrieben:
Ausgabe(Umrechnung(Variable()));

Kann ich das auch ohne Verschachtelung machen:
Variable();
Umrechnung();
Ausgabe();
Nee, also das wäre ja böse. Die Verschachtelung kommt dadurch, dass die Dinger voneinander abhängen. Die Abhängigkeiten sollten im Code auch dargestellt und nicht einfach weggezaubert werden.
Mit Hilfe von Zwischenvariablen kann man das ganze natürlich auf mehrere Zeilen verteilen, wenn mans lesbarer findet, aber eben ohne zu vergessen, was wo herkommt und wo reingeht.
Waq ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht 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 An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Rechnen mit Variablen Bookworm PHP-Programmierung 28 24.11.2005 16:49
Problem mit private Variablen Heimwerkerking PHP-Programmierung 2 18.10.2005 11:34
Problem bei Aufruf einer Variablen von Objekt chylde Allgemeine Java-Programmierung 10 20.01.2005 08:09
Problem mit Variablen in Jars wwwsteel Allgemeine Java-Programmierung 3 03.09.2004 16:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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 34 35 36 37 38 39 40 41 42 43 44