Konversi data dari String ke tipe numerik (angka) di program Java

Metoda showInputDialog kelas JOptionPane mengembalikan nilai yang diinput pengguna aplikasi dalam bentuk tipe String. Jika Anda memasukkan nilai numerik integer 243 ke kotak dialog input, metoda mengembalikan nilai dalam bentuk string numerik integer “243”. String numerik tidak dapat digunakan di operasi aritmatika. Agar operasi aritmatika dapat dieksekusi, string numerik harus dikonversi ke nilai numerik.

Untuk mengkonversi string numerik integer ke tipe numerik integer, digunakan metoda parseInt dari kelas Integer. Berikut ini adalah contoh pernyataan untuk mengkonversi string numerik integer ke tipe int.

int varInteger = Integer.parseInt(strVarInteger);

varInteger adalah variabel tipe int. Variabel ini digunakan untuk menerima hasil konversi dari string numerik integer ke numerik integer. Integer adalah salah satu kelas Java yang mempunyai metoda parseInt untuk mengkonversi string numerik integer ke numerik integer. strVarInteger adalah variabel berisi string numerik integer seperti “243”. Selain string numerik integer, Anda dapat mengubah string numerik double ke numerik double dengan sintaksis berikut ini:

double varDouble = Double.parseDouble(strVarDouble);

strVarDouble adalah variabel berisi string numerik double seperti “243.45”. Seperti tipe int dan double ini, tipe numerik lain seperti byte, short, long dan float masing-masing mempunyai kelas dan metoda bersesuaian untuk mengkonversi nilai string numerik ke nilai numerik. Berikut ini adalah beberapa pernyataan untuk mengkonversi ke tipe-tipe numerik lainnya:

// Mengkonversi ke tipe byte

byte varByte = Byte.parseByte(strVarByte);

// Mengkonversi ke tipe short

short varShort = Short.parseShort(strVarShort);

// Mengkonversi ke tipe long

long varlong = Long.parseLong(strVarLong);

// Mengkonversi ke tipe float

float varFloat = Float.parseFloat(strVarFloat);

Kelas-kelas Java seperti Byte, Short, Integer, Long, Float dan Double juga sering disebut numeric wrapper class. Numerik wrapper class tidak hanya berfungsi mengkonversi string numerik ke nilai numerik, lebih dari itu, numeric wrapper class juga berfungsi untuk mengubah tipe numerik primitif ke bentuk obyek numerik atau sebaliknya.

Numerik wrapper class terletak di paket java.lang. Semua kelas Java yang terletak di paket java.lang secara otomatis sudah tersedia untuk digunakan di program dan tidak perlu diimpor menggunakan kata kunci import.

Berikut ini adalah contoh program Java menghitung keliling lingkaran. Nilai jari-jari lingkaran diinput menggunakan kotak dialog input yang kemudian dikonversi ke tipe int.

// Nama file : KelilingLingkaran
// Menampilkan nilai keliling lingkaran di kotak dialog pesan
// dengan nilai variabel jari2 diinput melalui kotak dialog input

// Mengimpor kelas JOptionPane
import javax.swing.JOptionPane;

public class KelilingLingkaran {
   public static void main(String[] args) {

      // Deklarasi konstanta
      final double PI = 3.14159;

      // Deklarasi variabel jari-jari dan luas lingkaran
      int jari2;
      double keliling;
      String sJari2;

      // Nilai variabel jari2 diinput melalui kotak dialog input
      sJari2 = JOptionPane.showInputDialog(null,
         "Masukkan jari-jari lingkaran\ndengan tipe data integer",
         "Input Data Jari-jari", JOptionPane.QUESTION_MESSAGE);

      // Konversi tipe data String ke int
      jari2 = Integer.parseInt(sJari2);

      // Menghitung luas lingkaran
      keliling = 2 * PI * jari2;

      // Menampilkan hasil di kotak dialog pesan
      JOptionPane.showMessageDialog(null, "Jari-jari lingkaran = " +
         jari2 + "\nKeliling lingkaran = " + keliling, "Keliling Lingkaran",
         JOptionPane.INFORMATION_MESSAGE);
      
      // Mengakhiri program yang menampilkan GUI
      System.exit(0);
   }
}
Konversi data dari String ke tipe-tipe numerik di Java
SUKAI DAN BAGIKAN ARTIKEL INI:
Pin It