You are on page 1of 12

package testing; import java.util.Scanner; /** * Java program to check if number is palindrome or not.

* A number is called palindrome if number and its reverse is equal * This Java program can also be used to reverse a number in Java */ public class NoClassDefFoundErrorDueToStaticInitFailure { public static void main(String args[]){ System.out.println("Please Enter a number : "); int palindrome = new Scanner(System.in).nextInt(); if(isPalindrome(palindrome)){ System.out.println("Number : " + palindrome + " is a palindrome"); }else{ System.out.println("Number : " + palindrome + " is not a palindrome"); } } /* * Java method to check if number is palindrome or not */ public static boolean isPalindrome(int number) { int palindrome = number; // copied number into variable int reverse = 0; while (palindrome != 0) { int remainder = palindrome % 10; reverse = reverse * 10 + remainder; palindrome = palindrome / 10; } // if original and reverse of number is equal means // number is palindrome in Java if (number == reverse) { return true; } return false; } } Output: Please Enter 123 Number : 123 Please Enter 121 Number : 123 a number : is not a palindrome a number : is a palindrome

import java.util.Scanner; public class Palindromes { public static boolean isPal(String s) { if(s.length() == 0 || s.length() == 1) return true;//if length =0 OR 1 then it is if(s.charAt(0) == s.charAt(s.length()-1))//check for first and last char of String, if they are same then do the same thing for a substring with first and last char removed. and carry on this until you string completes or condition fails return isPal(s.substring(1, s.length()-1));//if its not the case than string is not. return false; } public static void main(String[]args) { Scanner sc = new Scanner(System.in); System.out.println("type a word to check if its a palindrome or not"); String x = sc.nextLine(); if(isPal(x)) System.out.println(x + " is a palindrome"); else System.out.println(x + " is not a palindrome"); } }

import java.util.*; class Palindrome { public static void main(String args[]) { String original, reverse=""; Scanner in = new Scanner(System.in); System.out.println("Enter a string to check if it is a palindrome"); original = in.nextLine(); int length = original.length(); for ( int i = length - 1 ; i >= 0 ; i-- ) reverse = reverse + original.charAt(i); if (original.equals(reverse)) System.out.println("Entered string is a palindrome."); else System.out.println("Entered string is not a palindrome."); } }

import java.util.*; class Palindrome { public static void main(String args[]) { String inputString; Scanner in = new Scanner(System.in); System.out.println("Input a string"); inputString = in.nextLine(); int length = inputString.length(); int i, begin, end, middle; begin = 0; end = length - 1; middle = (begin + end)/2; for (i = begin; i <= middle; i++) { if (inputString.charAt(begin) == inputString.charAt(end)) { begin++; end--; } else { break; } } if (i == middle + 1) { System.out.println("Palindrome"); } else { System.out.println("Not a palindrome"); } } }

Pada kesempatan kali ini saya akan menunjukkan bagaiman membuat aplikasi sederhana berupa kalkulator sederhana seperti pada gambar berikut:

Untuk membuat aplikasi ini, Anda dapat mengikuti langah-langkah berikut: Buat sebuah Projek baru melalui menu File > New Project Isi Nama Projek pada Project Name. sebagai contoh GUIApp, tentukan dimana projek akan disimpan pada Project Location, klik Finish.

Pada Projek yang Anda buat, arahkan pada Project Exploler, klik kanan kemudian pilih New > JFrame Form

Pada Jendela New Jframe Form isi nama Class pada bagian Class Name dengan Calcolator. Isi pada bagian Package dengan app.gui. Klik Finish.

Setelah JFrame Form terbuka, tambahkan beberapa komponen ke dalam Jframe sehingga seperti gambar berikut :

Untuk pengaturan masing-masing komponen dapat dilihat pada tabel berikut: No. Komponen Properties Key Border

Value 1. JPanel1 Etched Border 2. JLabel1 First Number : 3. JLabel2 Second Number : Text 4. JLabel3 Operator : 5. JLabel4 Result : Variable Name txtFirst 6. JTextField1 Text <kosongkan> Variable Name txtSecond 7. JTextField2 Text <kosongkan> Variable Name txtResult 8. JTextField3 Text <kosongkan> Variable Name cmbOperator 9. jComboBox1 Model +, -, *, / Variable Name btnProccess 10. jButton1 Text Proccess Variable Name btnReset 11. jButton2 Text Reset Tambahkan satu class baru. Isi bagian Class Name dengan Aritmatic dan Package dengan app.calc. Tambahkan kode program seperti berikut: ?

package app.calc; 01 02 03 public class Aritmatic { private float first; 04 private float second; 05 private float result; 06 private char operator; 07 08 public void setFirst(float first) { 09 this.first = first; 10 } 11 12 13 public void setOperator(char operator) this.operator = operator; 14 } 15 16 17 public void setSecond(float second) { 18 this.second = second; 19 } 20 21 public float getResult() { 22 return result; 23 } 24 25 public void count() { 26 switch (this.operator) { 27 case '+' : 28 this.result = this.first 29 break; 30 case '-' : 31 this.result = this.first 32 break; 33 case '*' : 34 this.result = this.first 35 break; 36 case '/' : 37 this.result = this.first 38 break; 39 default: 40 this.result = 0; 41 } 42 } 43 44 }

+ this.second; - this.second; * this.second; / this.second;

Buka kembali file Calculator.java kemudian tambahkan kode program berikut untuk tombol Proccess dengan cara: Klik kanan > Events > Action > ActionPerformed. ?

private void btnProccessActionPerformed(java.awt.event.ActionEvent 1 evt) { 2 Aritmatic ar = new Aritmatic(); 3 ar.setFirst(Float.parseFloat(txtFirst.getText())); 4 ar.setSecond(Float.parseFloat(txtSecond.getText())); 5 ar.setOperator(cmbOperator.getSelectedItem().toString().charAt(0 6 )); ar.count(); 7 txtResult.setText(ar.getResult() + ""); 8 } Tambahkan kode program berikut untuk tombol Reset dengan cara: klik kanan > Events > Action > ActionPerformed. ? private void btnResetActionPerformed(java.awt.event.ActionEvent evt) 1 { 2 txtFirst.setText(""); 3 txtSecond.setText(""); 4 txtResult.setText(""); 5} Jalankan program, masukkan angka pertama pada First Number, Angka kedua pada Second Number kemudian pilih operasi aritmatika pada combo Operator. Klik tombol Proccess. Perhatikan gambar berikut:

You might also like