Genau. Da es kein char gibt muss man in Python halt Integer nehmen. Das wäre zumindest „richtiger“ als einfach ein 1-elementigen Python-String nehmen.BlackJack hat geschrieben:@Darii: Erst sagst Du [...] dann machst Du es doch als ``ord("10"[0]) ``[...]
Ich finde es nicht zu viel verlangt, einfach mal zu gucken, was der ominöse Typ char eigentlich ist. Nämlich eine Zahl. Um auf diese „Falle“ zu stoßen, muss man ja schließlich erstmal auf die Idee kommen, mit charAt ein char aus dem String rauszuholen.denn in Java ist es eben keine Zahl sondern ein Zeichen, dass nur in bestimmten Fällen zur Zahl gecastet wird. Und genau *das* findet Lunar zu schräg um es Anfängern zuzumuten.
Ist sie nicht, zumindest nicht laut der API-Dokumentation von Sun.`Integer.valueOf` nimmt Zahlen entgegen, weil die Funktion sowohl für ``int`` als auch ``String`` überladen ist.
Edit: Mea culpa, seit 1.5 nimmt sie wirklich Integer entgegen(kann mir jemand sagen warum google immer noch 1.4 als ersten Treffer liefert?), aber wie gesagt, ein char ist eine Zahl. Und kann immer automatisch zu int gecastet werden. Ein Anfänger Kurs/Buch bei dem das nicht erwähnt wird macht etwas falsch.