You are not logged in.

wcf.regNote.message

Mynona

Beginner

  • "Mynona" started this thread

Posts: 1

  • Send private message

1

Monday, November 14th 2005, 7:33pm

Hilfe bei (einfacher) Java-Applikation

Hallo,

bin ein Java-Frischling und schlage mich gerade mit meinen ersten Programmierübungen um... leider läuft es nicht so wie ich es gerne hätte, denn so wie ich es machen wollte ging es überhaupt net und jetzt muss ich nochmal alles überdenken, was soviel heißt wie: momentan habe ich gar keinen Anhaltspunkt wie es gehen könnte.... Ahhhh! Aus diesem Grund wollte ich euch auch um Hilfe bitten. Ich muss folgendes machen:

1. "TextOut" schreibt den Wert der Instanzvariablen "text" der Klasse "Text" auf die Console
2. Der Wert von text ist eine Zeichenkette von maximal 10 Zeichen.
3. Die Java-Klassen "TextOut" und "Text" befinden sich bei der Ausführung im package uni.prog.

Muss ich jetzt zwangsläufig zwei Klassen machen? Oder kann sich die Klasse TextOut auch im Package befinden??
Für euch ist das wahrscheinlich ziemlich einfach und höchstens eine 5-Minuten-Sache, aber über meinem Kopf ist ein großes Fragezeichen ?( . Theoretisch weiß ich ungefähr wie es geht, aber ich kann es irgendwie so gar net umsetzen. Es wäre also super lieb, wenn mir jemand zeigen und erklären könnte wie es geht!

Vielen, vielen Dank,
Mynona, die ein absolutes Brett vorm Kopf hat

Avelyn

Trainee

Posts: 78

Location: Österreich

  • Send private message

2

Monday, November 14th 2005, 8:43pm

Sieht so aus als ob du zwei Klassen brauchen würdest... Ich würd die Klasse TextOut mit einer statischen Methode versehen "Write". Die schreibt ein übergebenes Text objekt raus...

TextOut.java

Source code

1
2
3
4
5
6
7
8
9
10
11
package uni.prog;

import java.lang.*;

public class TextOut
{
   public static void Write ( Text text )
   {
       System.out.println(text.getText());
   }
}


Text.java:

Source 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
package uni.prog;

public class Text
{
   private String text;

   public Text ( ) // Konstruktor
   {
   }

   public Text ( String text )
   {
      this.text = text;
   }
 
   public void setText ( String text )
   {
      this.text = text;
   }

   public String getText ( )
   {
      return this.text;
   }
}


Programm.java:

Source code

1
2
3
4
5
6
7
8
9
10
11
import uni.prog.*;

public class Programm
{
    public static void Main ( String[] args )
    {
        Text txt = new Text("hello, world!");
        // oder halt hier dann txt.setText("hello world!");
        TextOut.Write(txt);
    }
}


Wir haben hier drei Quelldateien da wir drei Klassen haben. In Java muss jede äußere Klasse in einer eigenen Datei stehen, die genau so heißt wie die klasse selbst. Die Klassen müssen auch public sein, damit man sie von außen verwenden kann. Die Klasse TextOut hat eine statische Methode die , den String der in der übegebenen Text Klasse gespeichert ist ausgibt. Er wird durch die Methode getText() der Klasse Text abgerufen. Dann definieren wir die dazugehörige klasse Text, mit einem Konstruktor dem wir gleich einen String übergeben können. Und zwei Methoden damit wir auf unseren String von außen zugreifen können getText() fürs Lesen & setText() setzen.

Das müsste richtig sein, obwohls schon wieder fast ein Jahr her ist, als ich das letzte mal mit Java gearbeitet habe. ;)

lg Avelyn, die liebend gerne Bretter demontiert *G*
"Beware of bugs in the above code; I have only proved it correct, not tried it" - Donald Knuth

wcf.user.socialbookmarks.titel