You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, January 9th 2009, 5:53pm

Konstruktor erstellen - Strings und StringBuffer

Folgende Aufgabe hab ich:

brauche
methode toString die Folgendes ausgibt:

{myStreet myNumber, myZipCode myCity} myStreet usw sind in einem Konstruktor drin, der Typ sind Strings

Wie soll den diese prozedur aussehen? meine version sieht wie folgt aus:

Java Quellcode

1
2
3
4
5
public String toString() {
 
		return (myStreet myNumber, myZipCode myCity);
 
	}


Das geht ja nun nicht also wie gehts richtig??? Hilfeeeee!!!!!!!!!!!!!!!

2

Friday, January 9th 2009, 5:58pm

1. Weiß keiner wie deine Variablen heißen, die über den Konsturktore gefüllt werden - wenn ich das richtig verstanden hab.
2. Kannst du so, wie du das da machst keinen String erzeugen.

Die Klammern in deinem Return-Statment machen keinen Sinn und mit nem Komma kann man keine String verknüpfen, dafür benutzt man +

Also z.b.

Java Quellcode

1
return "String 1" + String3 + "blalalal"

3

Saturday, January 10th 2009, 6:44am

hi,

Also zu der Aufgabenstellung:

Ich soll eine klasse Adress erstellen, diese soll beinhalten vier Parameter vom Typ String im Konstruktor.

parameter:

String myStreet;
String myNumber;
String myZipCode;
String myCity;

Dann soll ich eine Methode toString in die klasse Adress schreiben die volgendes ausgeben soll:

{myStreet myNumber, myZipCode myCity}

frage : wie mach ich das???

4

Saturday, January 10th 2009, 11:01am

BennyBunny hat dir doch ein Beispiel gemacht

Java Quellcode

1
return myStreet +" "+ myNumber+" "+myZipCode +" "+ myCity;

kann ja nicht so schwer sein sein Beispiel anzuwenden ;)

5

Saturday, January 10th 2009, 11:48am

In deinem ganz speziellem Fall mit den Klammern wäre das:

Java Quellcode

1
return "(" + myStreet +" "+ myNumber + ", " + myZipCode + " " + myCity + ")";


Falls du was nicht verstehst, sag uns bitte ganz genau was, dann können wir dir auch helfen.

6

Saturday, January 10th 2009, 2:29pm

Hi,

ja sorry ich hab das faqlsch verstanden ich soll die ausgabe mittels StringBuffer schreiben meine Lösung sieht nun so aus.

Ist das so richtig?

Java Quellcode

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
import java.lang.StringBuffer;
 
public class Adress {
 
	String myStreet;
	String myNumber;
	String myZipCode;
	 String myCity;
 
 
	public Adress(String myStreet, String myNumber, String myZipCode,
			String myCity) {
 
		this.myStreet = myStreet;
		this.myNumber = myNumber;
		this.myZipCode = myZipCode;
		this.myCity = myCity;
	}
 
	public String toString() {
		StringBuffer sb = new StringBuffer
		( "{" ).append(myStreet+" "+myNumber).append(", ").append(myZipCode+" "+myCity ).append("}");
		return (sb.toString());
	}
}

7

Saturday, January 10th 2009, 3:09pm

Ich hatte mich gerade gefragt, ob die Benutzung von StringBuffern schneller oder langsamer ist, als das Zussamenhängen mit + (da ich schon aussagen gehört hab, dass man nach Möglichkeit kein StringBuffer verwenden sollte) - Bin auf diesen hochinteressanten Artikel gestoßen:

http://www.javaworld.com/javaworld/jw-03…4-javaperf.html

Similar threads

Social bookmarks