손코딩을 너무 안하는것 같아서 재미삼아 붸~리 라이트하게
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 |