String[] dropVal = {"a","a","a","a","a","a","a","a","b","b","b","c","c","c"};
String[] abc = {"a","b","c"};
String check12 = "dumy data";
System.out.println("dropVal.length = " + dropVal.length);
int j=0;
for(int i = 0; i< abc.length ; i++)
{
while( j < dropVal.length)
{
//System.out.println("i, j =" + i + "," + j);
if(abc[i].equals(dropVal[j]) )
{
System.out.println("check12 = " + String.valueOf(i) + " j =" + j);
}
else
{
break;
}
j++;
}
}
::
결과값은
dropVal.length = 14
check12 = 0 j =0
check12 = 0 j =1
check12 = 0 j =2
check12 = 0 j =3
check12 = 0 j =4
check12 = 0 j =5
check12 = 0 j =6
check12 = 0 j =7
check12 = 1 j =8
check12 = 1 j =9
check12 = 1 j =10
check12 = 2 j =11
check12 = 2 j =12
check12 = 2 j =13
입니다.
여기서 문제 ::
현재 값이 많은 배열 dropVal[]
값이 적은 배열 abc[]
2개가 있습니다.
개발자님들은 보통 개수가 작은것, 혹은 상위 으로 작업을 하시잖아요.
개수가 적은 배열abc[]이 바깥 for문에서 돌고 있고, 개수가 많은 배열 dropVal[]은 안에서 돌고 있습니다.
.
작업하다가 나온 문제인데요.
개수가 많은 배열을 바깥 for문에 넣고
개수가 적은 배열을 안쪽 for문에 넣고,
같은 결과값을 출력 하려면 어떻게 하면 될까요?
for(int i = 0; i< dropVal.length ; i++)
{
while( j < abc.length)