Q1. Sie möchten jeden Punktestand in einer eigenen Zeile mit seiner Kartenposition ausgeben. Welche Methode erlaubt es, ohne var oder val zu verwenden, durch die Liste zu iterieren und sowohl den Wert als auch seine Position zu erhalten?
Q6. Was ist der Einstiegspunkt für eine Kotlin-Anwendung?
fun static main(){}
fun main(){}
fun Main(){}
public static void main(){}
Q7. Sie schreiben eine Konsolenanwendung in Kotlin, die Tests verarbeitet, die vom Benutzer eingegeben werden. Wenn der Benutzer eine leere Zeichenfolge eingibt, wird das Programm beendet. Welche Art von Schleife wäre am besten für diese Anwendung geeignet? Beachten Sie, dass die Schleife mindestens einmal durchlaufen wird.
Q8. Sie übergeben eine Ganzzahlvariable an eine Funktion vom Typ Any, und sie funktioniert ohne Probleme. Warum kann eine primitiv Integer mit einer Funktion, die ein Objekt erwartet, arbeiten?
Q9. Sie haben eine lang laufende Coroutine gestartet, deren Aufgabe Sie einer Variablen namens task zugewiesen haben. Wenn es erforderlich wäre, wie könnten Sie die Coroutine abbrechen?
Q11. Sie haben einen Code-Schnipsel geschrieben, um die Ergebnisse eines Würfelwurfs anzuzeigen. Wenn der Würfel von
3 bis 6 (einschließlich) angezeigt wird, möchten Sie eine spezielle Meldung anzeigen. Mit Hilfe eines Kotlin-Bereichs, welchen Code sollten Sie hinzufügen?
when (die) {
1 -> println("Würfel ist 1")
2 -> println("Würfel ist 2")
___ -> println("Würfel ist zwischen 3 und 6")
else -> println("Würfel ist unbekannt")
}
Q12. Die Funktion typeChecker empfängt einen Parameter obj vom Typ Any. Abhängig vom Typ von obj gibt sie unterschiedliche Nachrichten für die Typen Int, String, Double und Float aus; wenn keiner der genannten Typen vorliegt, gibt sie "unbekannter Typ" aus. Welcher Operator ermöglicht es Ihnen, den Typ eines Objekts zu bestimmen?
Q14. Sie haben eine Funktion simple(), die häufig in Ihrem Code aufgerufen wird. Sie setzen das Schlüsselwort inline vor die Funktion. Welchen Effekt hat dies auf den Code?
inlinefunsimple(x: Int): Int{
return x * x
}
funmain() {
for(count in1..1000) {
simple(count)
}
}
Der Code führt zu einem Stackoverflow-Fehler.
Der Compiler warnt vor vernachlässigbaren Leistungseinbußen.
Der Compiler warnt vor erheblichem Speicherverbrauch.
Q17. Welche Zeile zeigt, wie die Länge einer nullable String angezeigt wird und stattdessen 0 anstelle von null angezeigt wird?
println(b!!.length ?: 0)
println(b?.length ?: 0)
println(b?.length ?? 0)
println(b == null? 0: b.length)
Q18. In der Datei main.kt filtern Sie eine Liste von Ganzzahlen und möchten eine bereits vorhandene Funktion removeBadValues verwenden. Wie rufen Sie die Funktion korrekt von filter in der folgenden Zeile auf?