Submitted by nur_rokhman in flutter

selain menggunakan perintah untuk menentukan bilangan ganil atau genap dengan modulo/modulus (%). ada alternatif lain yang dapat digunakan dengan isEven dan isOdd. isEven digunakan untuk bilangan genap sedangkan isOdd digunakan untuk bilangan ganjil.

import 'dart:io';

void main() {
  int? number;

  stdout.write("Masukkan Angka : ");
  var data = stdin.readLineSync();

  number = int.tryParse(data ?? '-1');

  if (number == null) {
    print("input tidak sah!");
  } else if (number.isEven) {
    print("$number adalah bilangan genap");
  } else if (number.isOdd) {
    print("$number adalah bilangan ganjil");
  }
}

sekian, semoga bermanfaat;
referensi: https://www.codevscolor.com/dart-check-integer-odd-even

2

Comments

You must log in or register to comment.

erni_s22 wrote

Mau tanya, inisialisasi number yang tryParse bisa dijelasin maksudnya gimana dan fungsinya buat apa selain merubah ke int? Mohon pencerahannya, hatur nuhun sebelumnya kang Nur.

1

nur_rokhman OP wrote

var data = stdin.readLineSync();

method readLineSync() yang kita inputkan akan dikembalikan dalam type String (apapun yang kita masukkan). nah inikan yang kita masukkan adalah angka, makanya kita butuh method tryParse() untuk mengkonversi string yang berisi angka literal menjadi angka (berdasarkan dokumentasi api.dart.dev). pake method parse() juga bisa kok.

barangkali itu bisa menjawab kak.

1