0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Class Math Class String Input User

Dokumen tersebut membahas tentang metode-metode yang terdapat pada kelas String dan Math di Java beserta contoh kode programnya. Beberapa metode String yang dijelaskan antara lain length(), charAt(), substring(), concat() dan beberapa metode Math seperti abs(), pow(), ceil(), floor(), random(). Juga dibahas cara mendapatkan input dari pengguna menggunakan Scanner, BufferedReader, dan JOptionPane.

Diunggah oleh

gibran
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Class Math Class String Input User

Dokumen tersebut membahas tentang metode-metode yang terdapat pada kelas String dan Math di Java beserta contoh kode programnya. Beberapa metode String yang dijelaskan antara lain length(), charAt(), substring(), concat() dan beberapa metode Math seperti abs(), pow(), ceil(), floor(), random(). Juga dibahas cara mendapatkan input dari pengguna menggunakan Scanner, BufferedReader, dan JOptionPane.

Diunggah oleh

gibran
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 25

CLASS MATH JAVA

Anik Vega Vitianingsih, S.Kom.,MT


Teknik Informatika-Universitas Dr. Soetomo
Library Java
• Math.abs( ) => Membuat nilai absolute (Nilai Mutlak)
• Math.acos( ) => Mencari nilai arces cos
• Math.asin( ) => Mencari nilai arces sin
• Math.atan( ) => Mencari nilai arces tan
• Math.atan2( ) => Mencari nilai arces tan 2
• Math.ceil( ) => Pembulatan keatas pada sebuah bilangan decimal
• Math.cos( ) => Mencari nilai cos
• Math.exp( ) = >Menghitung operasi exponensial
• Math.floor( ) => Pembulatan kebawah pada sebuah bilangan decimal
• Math.log( ) => Menghitung nilai logaritma
• Math.log10( ) => Menghitung nilai logaritma basis 10
• Math.max( ) => Mencari nilai maksimum dari 2 buah angka
• Math.min( ) => Mencari nilai minimum dari 2 buah angka
• Math.pow( ) => Fungsi untuk menghitung operasi pangkat
• Math.random( ) => Fungsi mencari angka secara random
• Math.sin( ) => Mencari nilai sin
• Math.tan( ) => Mencari nilai tan
• Math.sqrt( ) => Mencari nilai akar sebuah angka
• Math.toDegree( ) => Konversi angka mencari derajat
• Math.toRadians( ) => Konversi angka menjadi satuan radian
Menghitung Nilai Absolute (nilai positif)

• Logika→ kalikan bilangan tersebut dengan “-1” → bila bilangan


tersebut adalah bilangan (-) (kurang dari nol)

public static int absolute(int bilangan)


if(bilangan < 0) { {
bilangan *= -1; 1. Start
2. Input bilangan (input) dari pengguna.
} 3. Jika bilangan lebih kecil dari 0, maka
• Ubah bilangan menjadi positif
Return bilangan; dengan mengalikannya dengan -1.
} 4. Output bilangan (nilai absolut)
5. end
Menghitung Nilai Absolute (nilai positif)

• Java → Math.abs

public class abs {


public static void main(String[] args) {
int a = -2;
int b = 7;

System.out.println("Nilai Absolute a : "+Math.abs(a));


System.out.println("Nilai Absolute b : "+Math.abs(b));
}
}
Menghitung Pangkat
• a pangkat b→ kondisi:
apabila pangkatnya (b) <=0
• apabila pangkatnya (b) == 0
• apabila pangkatnya (b) >= 0
public static int pangkat(int a, int pangkat) {
int hasil= 1;
if(pangkat > 0) {
for(int i = 0; i < pangkat; i++) {
hasil *= a;
}
}
return hasil;
}
Menghitung Pangkat
1. Start
2. Input bilangan dasar (base) dari pengguna.
3. Input eksponen (pangkat) dari pengguna.
4. Inisialisasi variabel hasil dengan nilai 1.
5. Lakukan pengulangan sebanyak eksponen kali
• Math.pow • Kalikan hasil dengan bilangan dasar.
6. Output hasil ke layar.
7. End
public class Pangkat {
public static void main(String[] args) {
int a = 2;
int b = 8;

System.out.println("a ^ b = "+Math.pow(a, b));


}
}
Pembulatan bilangan desimal
• pembulatan ke atas (ceiling)→ Math.ceil()
• pembulatan ke bawah (floor)→ Math.floor()
• pembulatan ke bilangan bulat terdekat→ Math.round()
1. Start
2. Input bilangan desimal dari pengguna.
3. Hitung bilangan bulat terkecil yang kurang dari atau sama dengan bilangan desimal
(disebut sebagai bilangan bulat bawah).
4. Hitung bilangan bulat terbesar yang lebih besar dari atau sama dengan bilangan
desimal (disebut sebagai bilangan bulat atas).
5. Bandingkan selisih antara bilangan desimal dan bilangan bulat bawah dengan
selisih antara bilangan desimal dan bilangan bulat atas.
• Jika selisih antara bilangan desimal dan bilangan bulat bawah lebih kecil,
maka Hasil bulatan adalah bilangan bulat bawah.
• Jika tidak, maka Hasil bulatan adalah bilangan bulat atas.
6. Output hasil pembulatan bilangan.
7. End.
Pembulatan bilangan desimal
public class Pembulatan {
public static void main(String[] args) {
double a = 3.71;
double b = 3.41;

System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("Pembulatan ke atas a = "+ Math.ceil(a));
System.out.println("Pembulatan ke atas b = "+ Math.ceil(b));
System.out.println("Pembulatan ke bawah a = "+ Math.floor(a));
System.out.println("Pembulatan ke bawah b = "+ Math.floor(b));
System.out.println("Pembulatan ke terdekat a = "+ Math.round(a));
System.out.println("Pembulatan ke terdekat b = "+ Math.round(b));
}
}
sin, cos, tg
• sudut dalam bentuk radian dengan tipe data double
• Sinus→ Math.sin()
• Cosinus→ Math.cos()
• Tangen→ Math.tan()
• untuk mendapatkan nilai radian dari sebuah nilai derajat
sudut→ Math.toRadians()
• dengan memasukkan derajat sudut sebagai parameter
sin, cos, tg
public class CosSinTan {
public static void main(String[] args) {
double a = 30;
double b = 45;

System.out.println("Sin 30 = " + Math.sin(Math.toRadians(a)));


System.out.println("Cos 30 = " + Math.cos(Math.toRadians(a)));
System.out.println("Tan 30 = " + Math.tan(Math.toRadians(a)));
System.out.println("Sin 45 = " + Math.sin(Math.toRadians(b)));
System.out.println("Cos 45 = " + Math.cos(Math.toRadians(b)));
System.out.println("Tan 45 = " + Math.tan(Math.toRadians(b)));
}
}
Konstanta PI

• nilai PI berkisar 3.14159


• penghitungan luas lingkaran 𝐴 = 𝜋𝑟2

public class Phi {


public static void main(String[] args) {
int radius = 10;

System.out.println("Luas lingkaran dengan jari-jari "+ radius +" satuan = " +


(Math.PI * Math.pow(radius, 2)));
}
}
Angka acak/random
public class Random {
public static void main(String[] args) {
double x;

x = Math.random();
System.out.println(Math.floor((100 * x)));
}
}

public class Random {


public static void main(String[] args) {
double x;

for(int i = 0; i < 10; i++) {


x = Math.random();
System.out.println("Random 0-100, Nilaike-" + i + " = " + Math.floor((100 * x)));
}
}
}
Mencari Nilai Maks

public class Maks {


public static void main(String[] args) {
int A=5;
int B=12;
System.out.println(Math.max(A, B));
}
}
Mencari Nilai Min

public class Min {


public static void main(String[] args) {
int A=5;
int B=12;
System.out.println(Math.min(A, B));
}
}
Mencari Akar

public class Akar {


public static void main(String[] args) {
double angka=5;
double akar;
akar = Math.sqrt(angka);
System.out.println("Hasil Akar = " + akar);
}
}
CLASS String→ Tipe Data Reference
Anik Vega Vitianingsih, S.Kom.,MT
Teknik Informatika-Universitas Dr. Soetomo
Method:
o length()→ untuk mengetahui panjang atau jumlah karakter string.
o charAt(int index)→ untuk mengambil sebuah karakter berdasarkan indeks tertentu.
o format(String format, Object… args)→untuk memformat string.
o substring(int beginIndex)→untuk mengembalikan/menghasilkan substring
berdasarkan indeks yang diberikan.
o contains(CharSequence s)→untuk mengembalikan/menghasilkan nilai true atau
false setelah mencocokkan karakter.
o equals(Object object) →untuk memeriksa apakah nilai objek sama dengan nilai
string.
o isEmpty()→untuk memeriksa apakah string itu kosong atau tidak.
o concat(String s) →untuk mengkonsolidasikan string.
o replace(char a, char b)→untuk mengganti karakter di dalam string.
o indexOf(String a)→ untuk mengetahui indeks dari substring.
o toLowerCase()→ untuk mengubah format string menjadi huruf kecil semua.
o toUpperCase()→untuk mengubah format string menjadi huruf kapital semua.
o trim()→ untuk menghapus spasi awal dan akhir dari string.
o valueOf(int value)→ untuk mengkonversi tipe yang diberikan menjadi sebuah string.
o compareTo()→ untuk membandingkan dua nilai
public class KlasString {
public static void main(String[] args) {
String Nama = "Anik Vega Vitianingsih";
String Hobi = "Membaca";
int PanjangString = Nama.length();
System.out.println("Panjang Nama Anda= "+PanjangString);

char hasil = Nama.charAt(7);


System.out.println(hasil);

System.out.println(Nama.toUpperCase());
System.out.println(Nama.toLowerCase());

System.out.println(Nama.indexOf("Vega"));

System.out.println(Nama.concat(Hobi));
}
}
Escape sequences:
\n --> New Line untuk pindah baris
\r --> Carriage Return untuk mpengembalian sebuah nilai
\t --> Tab
\b --> Backspace public class EscapeSquence {
\f --> Form Feed public static void main(String[] args) {
String Teks = "Hai\nJava..";
System.out.println(Teks);
System.out.println ();

String Teks1 = "Hai\rJava..";


System.out.println(Teks1);
System.out.println ();

String Teks2 = "Hai\tJava..";


System.out.println(Teks2);
System.out.println ();

String Teks3 = "Hei\bHei Java..";


System.out.println(Teks3);
}
}
Mendapatkan Input Dari
Keyboard User

Anik Vega Vitianingsih, S.Kom.,MT


Teknik Informatika-Universitas Dr. Soetomo
Outline
✓ Scanner
✓ BufferedReader
✓ JOptionPane
SCANNER-->IMPORT JAVA.UTIL.SCANNER;

import java.util.Scanner;
public class ScannerInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan angka: ");
int angka = input.nextInt();
for(int i=0;i<angka;i++)
System.out.println("Aku Cinta JAVA");
}
}
BUFFERED READER
(IMPORT JAVA.IO.*) PACKAGE
 Langkah”:
 +kan→ import java.io.*;
 +kan statement:
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
 Deklarasikan variabel String temporer untuk mendapatkan
input, dan gunakan fungsi readLine() untuk mendapatkan
input dari keyboard. Anda harus mengetikkannya di dalam
blok try-catch:
try{
String temp = dataIn.readLine();
}
catch( IOException e ){
System.out.println(“Error in getting input”);
}
BUFFERED READER→
(IMPORT JAVA.IO.*) PACKAGE
import java.io.*;
public class BufferedReaderInputan {
public static void main(String[] args) {
BufferedReader x = new BufferedReader(new InputStreamReader(System.in));
String Nama;
String Alamat;
try
{
System.out.print("Masukkan Nama anda : "); Nama = x.readLine();
System.out.print("Masukkan Alamat anda : "); Alamat = x.readLine();
System.out.println();
System.out.println("Nama anda : " + Nama);
System.out.println("Alamat anda : " + Alamat);
}
catch(IOException PesanSalah)
{
System.out.println(PesanSalah);
}
}
}
JOPTIONPANE →
JAVAX.SWING PACKAGE

import javax.swing.*;
public class JOptionPaneInput {
public static void main(String[] args) {
String Nama = "";
Nama=JOptionPane.showInputDialog("Masukkan Nama Anda:");
String Pesan = "Hello " + Nama + "!";
JOptionPane.showMessageDialog(null, Pesan);
}
}

Anda mungkin juga menyukai