610
Jupp, stimmt. In Python bekomme ich jedenfalls ein TypeError, bei "3" + 3.
"3"+"3" geht aber natürlich da zwei strings.
Was ist mit diesem text= im print? Muss das da rein damit der Text ausgegeben wird?
610
Jupp, stimmt. In Python bekomme ich jedenfalls ein TypeError, bei "3" + 3.
"3"+"3" geht aber natürlich da zwei strings.
Was ist mit diesem text= im print? Muss das da rein damit der Text ausgegeben wird?
611
Wieso machen wir uns überhaupt Gedanken um eine willkürlich gepostete Codezeile, die ein Troll hier hinterlassen hat? ^^
Also eigentlich reicht "system.out.print("text");".
Damit würde das Wort text auf dem Bildschirm ausgegeben werden.
In der Codezeile oben würden die Zahlen in Anführungszeichen sowieso als Text ausgegeben werden.
612
nö da muss das Wort Text nicht rein.
612
Auch wenn Troll eingeritzt wurde, kann man es sich mal genauer ansehen :D
Sieht irgendwie eigenartig aus mit diesem "system.out." vor dem print :D Ich weiß, es gehört zu Java aber trotzdem :D
Durch diesen Teil: + ((6/2) + "") käme wohl eh nur ein Error raus. Der Sinn von text= am Anfang von print verstehe ich nicht.
613
System.out.print ist aber die normale Textausgabe von Java.
Und es kommt ein Error raus. Ich war jetzt doch angefixxt und hab das ausprobiert ^^
614
du musst text vorher als String deklarieren dann müsste kein Error rauskommen :)
614
Ja ich weiß. Ich meinte nur das es komisch aussieht, weil ich es von C/c++ und Python nicht gewohnt bin. Da schreibt man ja einfach nur printf bzw nur print.
Haha ist auch irgendwie eigenartig eine Float mit einem String zu addieren :D
615
Das würde aber ja gehen, wenn man den Inhalt des Strings in eine Zahl umwandelt.
In der Ausgabe macht das allerdings wenig Sinn denke ich mal:/
616
ja aber in Java schreibt man generell System.out.println("String"+ variable + "String") für wenn man in einem String eine Variable einbringen will. also wie in C: print("String %d String", variable)
617
Stimmt. Das hatte ich schon ganz vergessen, dass du das einfach mit Plus zusammenpuzzeln kannst ^^
618
Ist ja alles klar und verständlich, aber dieses Ding funktioniert doch niemals + ((6/2) + ""). Nur wenn man dieses (6/2) in einen string umwandelt mittels typecast
619
Ich glaube auch nicht, dass das jemals dafür gedacht war, Sinn zu ergeben :D
620
Oder dieses "=" nach text. Selbst wenn text ein string sei. bei text + ... wärs mir klar, aber text = ??
Ist doch schön wenn man über sowas diskutieren kann :D
621
Das wäre dann halt eine Zuweisung. Aber ich weiß nicht, wie viel Sinn das macht, dem Objekt "text" in der Ausgabe diese Dinge zuzuweisen.
622
Es befindet sich aber innerhalb von print und ich wüsste nicht dass das möglich sei. Mein Python meckert jedenfalls wenn ich das mache :D
623
Ich wüsste auch nicht, dass das möglich ist. Und selbst wenn, der Sinn würde sich mir nicht wirklich erschließen.
624
Egal. Das haben wir jetzt genug breitgetreten :D
625
probiert es doch einfach aus xD
https://www.jdoodle.com/online-java-compiler
public class MyClass {
public static void main(String args[]) {
String text;
System.out.print(text = "6" + "0" + (6/2) + "");
}
}
Goood night
626
Das funktioniert tatsächlich :o
627
WTF. Da denkt man Java sei stark typisiert und dann das. Und das viel einfachere und lockere Python meckert bei dem Code.
Zu meiner Verteidigung kann ich sagen dass es als angehender Ingenieur nicht wichtig ist Java zu können und ich es auch nicht gelernt habe :P