003
25.07.2003, 07:08 Uhr
Pablo
Supertux (Operator)
|
Mit wechen OS arbeitest du? Ich habe den Programmcode von da oben unter SuSE Linux ausgeführt und das hat es funktioniert. Die java.io.* Zeile ist /glaube ich) nicht so wichtig, denn ich kann auch ohne sie das Programm kompilieren.
Wenn du nur Integer(intwert) hast, dann nimmt der Compilier an, dass es sich um eine Funktion namens Integer handelt, und die hast du nicht, deshlab meckert er nur rum. Mit new sagst du, dass der Compilier den Standardkonstruktor der Klasse Integer.
In deinem Fall würde nur mit new Funktionieren (nehme ich an, anders hat bei mir net funktioniert!). Es könnte sein (ich hab in der API geguckt), dass du import java.lang.Integer bzw import java.lang.* hinuifügen, damit die Warpperklasse tatsächlich gefunden wird.
Ich hab auch etwas schönes in der API entdeckt. Ich glaube, dass man Integer nicht braucht, das habe ich noch nicht getestet. Die Klasse String verfügt über die Funktionen:
Code: |
String valueOf(boolean); String valueOf(char); String valueOf(char[], int, int); String valueOf(char[]); String valueOf(double); String valueOf(float); String valueOf(int); String valueOf(long); String valueOf(Object);
|
Die habe ich eigentlich im Source Code der Klasse java.lang.Integer entdeckt.
Das ist ein Stück von Code der Klasse String
C++: |
/** * Returns the string representation of the <code>int</code> argument. * <p> * The representation is exactly the one returned by the * <code>Integer.toString</code> method of one argument. * * @param i an <code>int</code>. * @return a newly allocated string containing a string representation of * the <code>int</code> argument. * @see java.lang.Integer#toString(int, int) */ public static String valueOf(int i) { return Integer.toString(i, 10); }
|
Wie ich hier sehe, dann wird new nicht benutzt. Das ist der Kopf der Klasse String
C++: |
/* * @(#)String.java 1.130 01/02/09 * * Copyright 1994-2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */
package java.lang;
import java.util.Hashtable; import java.util.Locale; import java.util.Comparator; import sun.io.ByteToCharConverter; import sun.io.CharToByteConverter; import java.io.CharConversionException; import java.io.UnsupportedEncodingException; import java.io.ObjectStreamClass; import java.io.ObjectStreamField; import java.lang.ref.SoftReference;
|
Ich nehme an, jetzt sollte aber funktionieren.
Hast du schon ohne solche Funktionien versucht? So wie
Code: |
String str = "Test" + 1 + ": Hat's geklappt! ";
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 25.07.2003 um 07:12 Uhr von Pablo Yanez Trujillo editiert. |