Menggaulimu's Blog

Apa Aja Deh, Suka-Suka Gw

Category Archives: Java Programming

Number of days in particular month of particular year


// Create a calendar object and set year and month

Calendar mycal = new GregorianCalendar(1999, Calendar.FEBRUARY, 1);

// Get the number of days in that month
int daysInMonth = mycal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28

// Try month in a leap year
mycal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1);
daysInMonth= mycal.getActualMaximum(Calendar.DAY_OF_MONTH);     // 29

Random Array

Untuk mengacak atau membikin randomize sebuah array, disini kita menggunakan Collections.shuffle, langsung saja contohnya :



String[] contohArray = {"A","B","C","D","E","F};

Collections.shuffle(Arrays.asList(contohArray))

//Untuk melihat hasil acak array bisa dengan :

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

System.out.println(contohArray), //hasilnya : {"B","D","A","F","E","C"}, {"A","F","C","D","B","E"}, dst...

}

//Untuk mengambil salah satu hasil acakan array tersebut bisa dengan :

System.out.println(contohArray[0]);


Happy Coding!

Generate Random Number in Specific Range

Apabila kita ingin membuat randomize angka dengan jarak (range) angka tertentu, misalnya :

membuat random data angka antara 100 s/d 315, maka coding nya adalah sbb :


Random rand = new Random();
int angkaRandom = rand.nextInt(315-100)+100;

hasil angkaRandom diatas antara 100 dengan 315 , akan tetapi angka 315 tidak ikut dalam pemilihan data.

Apabila angka 315 ingin diikutkan dalam pemilihan data maka :


Random rand = new Random();
int angkaRandom = rand.nextInt(316-100)+100;

 

Execute Shell Command From Java

Code Example :

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ExecShell {

   public static void main(String[] args) {

      String cmd = "ls -al";
      Runtime run = Runtime.getRuntime();
      Process pr = null;
      try {
         pr = run.exec(cmd);
         pr.waitFor();
         BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
         String line = "";
         while ((line=buf.readLine())!=null) {
            System.out.println(line);
         }
      } catch (IOException e) {
         e.printStackTrace();
      } catch (InterruptedException e) {
         e.printStackTrace();
      }
   }

}

Login Session di Aplikasi Desktop Java

Bikin aja 1 class nama class bebas, kemudian bikin property userLogin dan buatin getter/setter dengan
akses static.
Saat login , set property userLogin tersebut dengan username yg dipake login.
Sample :

public class UserSession {

  private static String userLogin;

  public static void setUserLogin(String userLogin) {
    UserSession.userLogin = userLogin;
  }

  public static String getUserLogin() {
    return userLogin;
  }
}

 

/*** login ***/
if (username.equals("valid_user") && password.equals("valid_password")) {
  // set username ke session
  UserSession.setUserLogin(username);
}

// Ingin nampilin ke form? tinggal panggil spt ini


lblInfoUser.setText(UserSession.getUserLogin());