Assignment Help logo
Trò Chuyện Trực Tuyến

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Câu hỏi 1. Bạn muốn in mỗi điểm số trên một dòng riêng với vị trí thứ tự của nó. Phương thức nào cho phép lặp lại cả giá trị và vị trí của nó mà không sử dụng var hoặc val?

fun main() {
  val highScores = listOf(4000, 2000, 10200, 12000, 9030)
}
  • .withIndex()
  • .forEachIndexed()
  • .forEach()
  • .forIndexes()

tham khảo

Câu hỏi 2. Khi lớp Airplane được khởi tạo, nó hiển thị Aircraft = null, không phải Aircraft = C130 tại sao?

abstract class Aircraft {
  init { println("Aircraft = ${getName()}") }
  abstract fun getName(): String
}
class Airplane(private val name: String) : Aircraft() {
  override fun getName(): String = name
}
  • Các lớp được khởi tạo theo thứ tự chúng xuất hiện trong tệp, do đó, Aircraft nên xuất hiện sau Airplane
  • Mã cần chuyển tham số vào hàm tạo chính của lớp cơ sở. Vì nó không, nó nhận được một null
  • Hàm trừu tượng luôn trả về null
  • Một lớp siêu nằm trước lớp con của nó được khởi tạo. Do đó, tên chưa được thiết lập trước khi nó được hiển thị

tham khảo thảo luận

Câu hỏi 3. Giao diện và lớp trừu tượng Kotlin rất giống nhau. Điều gì mà lớp trừu tượng có thể làm mà các giao diện không thể?

  • Chỉ có các lớp trừu tượng mới có thể được kế thừa bởi các lớp con
  • Chỉ có các lớp trừu tượng mới có thể kế thừa từ nhiều lớp siêu
  • Chỉ có các lớp trừu tượng mới có thể có các phương thức trừu tượng
  • Chỉ có các lớp trừu tượng mới có thể lưu trữ trạng thái

tham khảo

Câu hỏi 4. Bên trong một hàm mở rộng, tên của biến tương ứng với đối tượng nhận

  • Biến được đặt tên là it
  • Biến được đặt tên là this
  • Biến được đặt tên là receiver
  • Biến được đặt tên là default

tham khảo

Câu hỏi 5. Ứng dụng của bạn có một hàm add. Làm cách nào để bạn có thể sử dụng các phương thức invoke của nó và hiển thị kết quả?

fun add(a: Int, b: Int): Int {
  return a + b
}
  • println(add(5,10).invoke())
  • println(::add.invoke(5, 10))
  • println(::add.invoke{5, 10})
  • println(add.invoke(5,10))

tham khảo

Câu hỏi 6. Điểm vào cho một ứng dụng Kotlin là gì?

  • fun static main(){}
  • fun main(){}
  • fun Main(){}
  • public static void main(){}

Câu hỏi 7. Bạn đang viết một ứng dụng console trong Kotlin để xử lý các bài kiểm tra được nhập bởi người dùng. Nếu người dùng nhập một chuỗi trống, chương trình sẽ thoát. Vòng lặp nào sẽ hoạt động tốt nhất cho ứng dụng này? Hãy nhớ rằng vòng lặp được bắt đầu ít nhất là một lần

  • Vòng lặp do..while
  • Vòng lặp for
  • Vòng lặp while
  • Vòng lặp forEach

tham khảo

Câu hỏi 8. Bạn truyền một số nguyên vào một hàm mong đợi kiểu Any. Nó hoạt động mà không có vấn đề gì. Tại sao một số nguyên nguyên có thể hoạt động với một hàm mong đợi một đối tượng?

fun showHashCode(obj: Any){
  println("${obj.hashCode()}")
}
fun main() {
  showHashCode(1)
}
  • Mặc dù mã chạy, nó không tạo ra kết quả chính xác
  • Số nguyên luôn là một

lớp

  • Trình biên dịch chạy một phương thức .toClass() ngầm định trên số nguyên
  • Số nguyên được tự động đóng gói thành một lớp Kotlin Int

tham khảo

Câu hỏi 9. Bạn đã bắt đầu một coroutine chạy lâu mà nhiệm vụ của nó đã được gán cho biến có tên là task. Nếu cần thiết, bạn có thể làm thế nào để hủy coroutine?

val task = launch {
  // công việc chạy lâu
}
  • task.join()
  • task.abort()
  • job.stop()
  • task.cancel()

tham khảo

Câu hỏi 10. Bạn đang cố gắng gán một biến số nguyên cho một biến số dài, nhưng trình biên dịch Kotlin đánh dấu nó là lỗi. Tại sao?

  • Bạn phải bao gói tất cả các chuyển đổi ngầm định trong một khối try/catch
  • Bạn chỉ có thể gán Long cho Int, không phải ngược lại
  • Không có chuyển đổi ngầm định từ Int sang Long
  • Tất cả các số nguyên trong Kotlin đều là kiểu Long

tham khảo

Câu hỏi 11. Bạn đã viết một đoạn mã để hiển thị kết quả của việc tung xúc xắc sáu mặt. Khi xúc xắc hiển thị từ 3 đến 6, bạn muốn hiển thị một thông báo đặc biệt. Sử dụng một phạm vi Kotlin, mã nào bạn nên thêm vào?

when (die) {
  1 -> println("xúc xắc là 1")
  2 -> println("xúc xắc là 2")
  ___ -> println("xúc xắc là từ 3 đến 6")
  else -> println("xúc xắc không xác định")
}
  • 3,4,5,6
  • in 3..6
  • 3 : 6
  • {3,4,5,6}

tham khảo

Câu hỏi 12. Hàm typeChecker nhận một tham số obj kiểu Any. Dựa trên kiểu của obj, nó in ra các thông báo khác nhau cho các kiểu Int, String, Double và Float; nếu không phải là bất kỳ kiểu nào được đề cập, nó in ra "unknown type". Toán tử nào cho phép bạn xác định kiểu của một đối tượng?

  • instanceof
  • is
  • typeof
  • as

tham khảo

Câu hỏi 13. Đoạn mã này không in bất kỳ đầu ra nào lên bảng điều khiển. Điều gì không đúng?

firstName?.let {
  println("Xin chào $firstname!")
}
  • Một ngoại lệ con trỏ null được ném
  • firstName bằng null
  • firstName bằng một chuỗi rỗng
  • firstName bằng Boolean false

tham khảo

Câu hỏi 14. Bạn có một hàm simple() được gọi thường xuyên trong mã của bạn. Bạn đặt tiếp đầu ngữ inline trên hàm. Hiệu ứng nào xảy ra trên mã?

inline fun simple(x: Int): Int{
  return x * x
}

fun main() {
  for(count in 1..1000) {
    simple(count)
  }
}
  • Mã sẽ sinh lỗi tràn ngăn xếp
  • Trình biên dịch cảnh báo về ảnh hưởng hiệu suất không đáng kể
  • Trình biên dịch cảnh báo về sử dụng bộ nhớ đáng kể
  • Mã chạy nhanh hơn đáng kể

tham khảo

Câu hỏi 15. Làm thế nào để điền vào chỗ trống dưới đây để hiển thị tất cả các số chẵn từ 1 đến 10 với số lượng mã ít nhất?

for (_____) {
  println("Có $count con bướm.")
}
  • count in 1..10
  • count in 2..10 step 2
  • count in 1..10 % 2
  • var count=2; count <= 10; count+=2

tham khảo

Câu hỏi 16. Giá trị nào được in ra bởi println()?

val set = setOf("táo", "lê", "cam", "táo")
println(set.count())
  • 3
  • 4
  • 1

5

tham khảo

Câu hỏi 17. Dòng mã nào cho thấy cách hiển thị chiều dài của một chuỗi có thể là null và hiển thị 0 thay vì null?

  • println(b!!.length ?: 0)
  • println(b?.length ?: 0)
  • println(b?.length ?? 0)
  • println(b == null? 0: b.length)

Câu hỏi 18. Trong tệp main.kt, bạn đang lọc một danh sách các số nguyên và muốn sử dụng một hàm hiện có, removeBadValues. Cách thích hợp để gọi hàm từ bộ lọc trong dòng mã dưới đây là gì?

val list2 = (80..100).toList().filter(_____)
  • ::removeBadValues
  • GlobalScope.removeBadValues()
  • Mainkt.removeBadValues
  • removeBadValues

tham khảo

Câu hỏi 19. Đoạn mã nào sau đây hiển thị một vòng lặp for sử dụng một phạm vi để hiển thị "1 2 3 4 5 6"?

  • for(z in 1..7) println("$z ")
  • for(z in 1..6) print("$z ")
  • for(z in 1 to 6) print("$z ")
  • for(z in 1..7) print("$z ")

tham khảo

Câu hỏi 20. Bạn đang nâng cấp một lớp Java sang Kotlin. Bạn nên sử dụng gì để thay thế cho các trường tĩnh của lớp Java?

  • một đối tượng ẩn danh
  • một thuộc tính tĩnh
  • một đối tượng companion
  • một trường hậu cảnh