-
Wie gesagt - habe ein Problem mit dem return-wert.
Hier mal etwas vereinfacht ein Teil meines Quelltextes:
System.out.println(str) gibt dabei immer "null" und nicht den Return-Wert aus.
class Url
{public static void main( String[] args )}
{String str = null;}
stream(str);
System.out.println(str);
public static String stream(String str)
{InputStream is = null;return str;
try
{URL url = new URL( "url" );}
is = url. openStream();
str = ( new Scanner(is). useDelimiter("//html//"). next() );
catch ( Exception e )
{e. printStackTrace();}
finally
{if ( is != null )}
try { is. close();
catch ( IOException e ) { }
}
}Geändert von FeliXXL (23.07.11 um 12:17 Uhr)
-
Hallo!
Du musst den Rückgabewert der Funktion stream(String str) zuweisen. Bei einem atomaren Objekttypen wie String wird keine Referenz sondern der Wert an sich übergeben.
Deine Lösung würde nur bei komplexen Datentypen funktionierten, bei denen die Referenz auf das Datenobjekt übergeben wird. Die Änderungen würden somit am Objekt selbst durchgeführt werden.
Ich hoffe ich konnte Dir damit weiterhelfen!
-
Hi
Anders gesagt: Das, was du da machst, ist überhaupt kein Returnwert.
Das müsste so ausschauen:
Code java: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
class Url { public static void main( String[] args ) { String str; str = stream(); System.out.println(str); } public static String stream() { InputStream is = null; String str; try { URL url = new URL( "url" ); is = url. openStream(); str = ( new Scanner(is). useDelimiter("//html//"). next() ); } catch ( Exception e ) { e. printStackTrace(); } finally { if ( is != null ) try { is. close(); } catch ( IOException e ) { } } return str; } }
Übrigens: Statt den Code händisch einzufärben kannst du ihn auch einfach zwischen [java]...[/java] schreiben. Ergebnis siehst du an meiner Codeversion.
Gruß
PS: Nachträglich Willkommen bei tutorials.de
-
Danke für die schnelle Hilfe... Super Truppe

Bleibe dem Forum auf jeden Fall treu. THX
Ähnliche Themen
-
PHP Funktion hängt sich beim Return-Wert auf?
Von Trash im Forum PHPAntworten: 2Letzter Beitrag: 05.02.11, 21:23 -
Mit Return wert zurückgeben
Von Kai-Behncke im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 22.04.09, 18:08 -
return wert an batch übergeben
Von naeko im Forum Sonstige SprachenAntworten: 0Letzter Beitrag: 30.06.08, 10:06 -
Subreport return Wert an Master report (iReport)
Von Thomas1980m im Forum JavaAntworten: 0Letzter Beitrag: 08.03.07, 08:17 -
Formular bei Return nicht absenden
Von TimExtreme im Forum PHPAntworten: 4Letzter Beitrag: 11.07.05, 18:11



1Danke

Zitieren

Login





