손코딩을 너무 안하는것 같아서 재미삼아 붸~리 라이트하게

 

 

package test001;


import java.sql.*;
import java.util.*;

 

public class test002 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String[] pm = {"pm", "pa"};
  String[] chk1 = {"read", "a1", "a2"};
  
  String[] pm1 = {"a"};
  String[] chk2 = {"", "s", ""};
  
  String[] pm2 = {"b"};
  String[] chk3 = {};
  
  String pass = "test1";
  String pass1 = "test12";
  String pass2 = "tst123";
  
  String chk = "";


  ArrayList sa = new ArrayList();
  // System.out.println("0. chk2 : " + chk2.length);
  
  // 길이가 0 일때 처음부터 다른값으로 대체 시작
  if (chk1.length == 0){
   System.out.println("chk1 가 null 일때");
   sa.add(chk1);


   for(int i = 0; i >= sa.size();i++){
    System.out.println("chk1 가 null 일때 sa 사이즈는 : " + sa.size());
    sa.add(i);
   }
   System.out.println("---------------------------------------------");
  }

 

  if (chk2.length == 0){
   System.out.println("chk2 가 null 일때");
   sa.add(chk2);


   for(int i = 0; i >= sa.size();i++){
    System.out.println("chk2 가 null 일때 sa 사이즈는 : " + sa.size());
    sa.add(i);
   }
   System.out.println("---------------------------------------------");
  }
  
  if (chk3.length == 0){
   System.out.println("chk3 가 null 일때");

   sa.add(chk3);


   for(int i = 0; i >= sa.size();i++){
    System.out.println("chk3 가 null 일때 sa 사이즈는 : " + sa.size());
    sa.add(i, "_");
    System.out.println("chk3 가 null 일때 sa 값은 : " + sa);
   }
   System.out.println("---------------------------------------------");
   String chk00 = "&&";
  }
  // 길이가 0 일때 처음부터 다른값으로 대체 끝

 

0. 결과:

chk3 가 null 일때

 

 


  

  for(int i = 0; i < pm.length; i++) {
   String temp = "";
   
   for (int j = 0; j < chk1.length; j++){
    if(chk1[j] != null || chk1[j].equals("") ){
     temp += chk1[j] + " || ";
    }else{
     temp += "||";
    }
   }


   chk = temp; 
   System.out.println("1-1-"+ i +". pm : " + pm[i]);
   System.out.println("1-2-"+ i +". chk : " + chk + "\n");
  }
  System.out.println("---------------------------------------------");

 

1. 결과:

1-1-0. pm : pm
1-2-0. chk : read || a1 || a2 ||

1-1-1. pm : pa
1-2-1. chk : read || a1 || a2 ||

 

 

 

  for(int i = 0; i < pm1.length; i++) {
   String temp = "";
   
   for (int j = 0; j < chk2.length; j++){


    if(chk2[j].equals("")){
     temp += chk2[j] + "||";
     System.out.println("a. 값이 공백이라도 있을 때");
    }else{
     String ch02 = chk2[j] + " || ";
     temp += ch02;
     System.out.println("b. 값이 null 일 때");
    }
    // System.out.println("ch02 : " + ch02);
   }


   chk = temp;
   
   if(chk.equals("")){
    chk = "__";
   }
   System.out.println("2-1-"+ i +". pm : " + pm1[i]);
   System.out.println("2-2-"+ i +". chk : " + chk + "\n");
  }

 

2. 결과:

a. 값이 공백이라도 있을 때
b. 값이 null 일 때
a. 값이 공백이라도 있을 때
2-1-0. pm : a
2-2-0. chk : ||s || ||

 

 


  System.out.println("---------------------------------------------");
  
  for(int i = 0; i < pm2.length; i++) {
   String temp = "";
   
   // chk3.length 의 값이 0일때 방식1(택1) : 함수나 쿼리문이 조건에 따라 다르게 쓰일때..
   System.out.println("A. chk3.length 의 값이 0일때 방식1(택1) : 함수나 쿼리문이 조건에 따라 다르게 쓰일때");
   if (chk3.length == 0){  
    chk = "_switch_";
    
    System.out.println("3-1-"+ i +". pm : " + pm2[i]);
    System.out.println("3-2-"+ i +". chk : " + chk + "\n");
    
    
   }else{
    for (int j = 0; j < chk3.length; j++){
     String ch03 = chk3[j] + " || ";
     // System.out.println("ch03 : " + ch03);
     temp += ch03;
    }
    chk = temp;
    
    System.out.println("3-1-"+ i +". pm : " + pm2[i]);
    System.out.println("3-2-"+ i +". chk : " + chk);
   }

 

   // chk3.length 의 값이 0일때 방식2(택1)  : 함수나 쿼리를 조건에 관계없이 동일하게 사용되고 객체만

   // 특정값으로 대체할 때.
   System.out.println("B. 함수나 쿼리를 조건에 관계없이 동일하게 사용되고 객체만 특정값으로 대체할 때");
   for (int j = 0; j < chk3.length; j++){
    String ch03 = chk3[j] + " || ";
    // System.out.println("ch03 : " + ch03);
    temp += ch03;
   }
   chk = temp;
   
   if(chk.equals("") || chk == null){
    chk = "_replace_";
   }
   System.out.println("3-1-"+ i +". pm : " + pm2[i]);
   System.out.println("3-2-"+ i +". chk : " + chk);
  } 
  System.out.println("---------------------------------------------");

 

3. 결과:

A. chk3.length 의 값이 0일때 방식1(택1) : 함수나 쿼리문이 조건에 따라 다르게 쓰일때
3-1-0. pm : b
3-2-0. chk : _switch_

B. 함수나 쿼리를 조건에 관계없이 동일하게 사용되고 객체만 특정값으로 대체할 때
3-1-0. pm : b
3-2-0. chk : _replace_

 

 

 

  pass = String.valueOf((pass.hashCode()));
  pass1 = String.valueOf((pass1.hashCode()));
  pass2 = String.valueOf((pass2.hashCode()));
  System.out.println("1. 입력된 해시코드값은 : " + pass);
  System.out.println("2. 입력된 해시코드값은 : " + pass1);
  System.out.println("3. 입력된 해시코드값은 : " + pass2);
  System.out.println("---------------------------------------------");
 }
}

 

4. 결과:

1. 입력된 해시코드값은 : 110251487
2. 입력된 해시코드값은 : -877171149
3. 입력된 해시코드값은 : -864276419

 

 

'course > 자바' 카테고리의 다른 글

간단한 로그 출력 프로그램.  (0) 2015.08.22
객체생성  (0) 2012.03.13
static의 용도  (0) 2012.02.12