tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
403
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    G-style04 G-style04 ist offline Grünschnabel
    Registriert seit
    Dec 2004
    Beiträge
    4
    ich bin dabei ein "eigentlich" ganz einfaches Programm zu schreiben.

    In sachen java bin ich noch ziehmlicher anfänger.

    Meine frage: wie übergebe ich eine Variabel in einer if anweisung?
    -so dass eine unterscheidung erfolgt was ausgeführt wird ist erstmal egal

    import java.awt.*;
    import java.io.*;

    public class Fenster extends Frame
    {

    public static void main (String args[])
    {
    int zufallszahl;
    zufallszahl = 1+ (int)(6* Math.random());
    System.out.println("Zahl: "+ zufallszahl);
    Fenster rahmen = new Fenster();
    }

    public Fenster ()
    {
    addWindowListener(new WindowClosingAdapter());
    setSize(200, 200);
    setLocation(50, 50);
    setTitle("Grundrahmen");
    setVisible(true);
    }
    public void paint(Graphics g)
    {
    if(zufallszahl == 6)
    {
    g.setColor(Color.red);
    g.drawString("Hallo",10,50);
    }
    else
    {
    g.setColor(Color.red);
    g.fillOval(10,50,100,100);
    }
    }
    }
     

  2. #2
    kosmo3001 kosmo3001 ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    8
    Hallo,
    also ob es ein if ist ist nicht so wichtig. die zahl muss dort gültig/bekannt sein wo sie verwendet wird. wenn du die zahl nur in deiner main methode definierst ist sie nur dort gültig. wenn das if in der main methode steht geht alles einfach. wenn das if in einer anderen methode steht musst du hier die variable auch bekannt geben. entweder durch eine übergabe beim methodenaufruf oder du definierst die variable global.

    globale definition:

    public class Fenster extends Frame {
    static int zufallszahl;
    public static void main(String args[]) {
    zufallszahl = 1 + (int) (6 * Math.random());
    ....


    oder du übergibst die zahl immer in den methodenaufrufen.
    methode(int zufallszahl) { ......

    tschüss
    Geändert von kosmo3001 (02.05.05 um 22:13 Uhr)
     

  3. #3
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Da die Zufallszahl zur Fenster-Instanz gehört musst Du sie auch nicht als static definieren, sondern kannst die Zufallszahlenerzeugung auch in den Konstruktor von Fenster verlagern.
    Du musst die Instanz von Fenster auch keiner Variablen zuordnen (, da du auf diese eh nicht wieder zugreifen kannst).
    Code :
    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
    
    import java.awt.*;
    import java.io.*;
     
    public class Fenster extends Frame {
        private int zufallszahl;
     
        public static void main (String args[]) {
            new Fenster();
        }
     
        public Fenster () {
            addWindowListener(new WindowClosingAdapter());
            this.zufallszahl = 1+ (int)(6* Math.random());
            System.out.println("Zahl: "+ this.zufallszahl);
            setSize(200, 200);
            setLocation(50, 50);
            setTitle("Grundrahmen");
            setVisible(true);
        }
     
        public void paint(Graphics g) {
            if(this.zufallszahl == 6) {
                g.setColor(Color.red);
                g.drawString("Hallo",10,50);
            } else {
                g.setColor(Color.red);
                g.fillOval(10,50,100,100);
            }
        }
    }
    Gruß hpvw
     

Ähnliche Themen

  1. Anfänger-Problem
    Von IFIllusion im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 13.05.07, 20:01
  2. Anfänger I/O-problem
    Von zwob im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 05.04.05, 08:49
  3. anfänger problem mit if
    Von Germanterminaotr im Forum PHP
    Antworten: 17
    Letzter Beitrag: 12.01.05, 09:51
  4. Anfänger Problem
    Von igfas im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 07.09.03, 19:40
  5. Anfänger Problem!
    Von Dark Dämon im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 09.06.03, 10:22