CLASS app

Dart

문자열, 리스트 길이 length

문자열, 리스트 길이 length

다트의 데이터의 길이를 확인하려면 length를 사용합니다.

여기서 길이라 하면 리스트에서는 리스트가 가진 값의 수이며, 문자열이라면 문자열의 문자 수입니다.

length 생성하기

다음과 같이 .length를 사용하면 데이터의 길이가 나타납니다.

데이터.length

다음은 리스트의 길이를 확인하는 예제입니다.

void main() {
    List<int> myNumList = [10,20,30,40,100,600];

    print(myNumList.length);
}

결과는 바로 아래에서 확인할 수 있습니다.







length

위의 결과를 보면 6이 나타납니다. list가 가진 값의 수가 나타납니다.

문자열의 길이도 확인해 봅시다.

void main() {
    String myName = "pinkcoding";
    print(myName.length);
}

결과는 바로 아래에서 확인할 수 있습니다.







length

pinkcoding의 글자수 10개 이므로 10가 표시됩니다.

length로 리스트의 값의 수를 구할 수 있으니 for문으로 리스트에 있는 값을 모두 출력해보는것도 가능합니다.

void main() {
    var myValue = ['korea','uk','japan',1,2,3];

    for(int i = 0; i < myValue.length; i++){
        print(myValue[i]);
    }
}

결과는 바로 아래에서 확인할 수 있습니다.







length

for문으로 초기값 0을 설정하고 리스트의 수만큼 반복문을 작동시킵니다. 기호가 <인 이유는 인덱스가 0으로 시작하므로 인덱스의 끝은 길이보다 1작은 수이기 때문입니다.

초기값을 0을 대입한 이유도 인덱스가 0부터 시작하니까.

만약 for문의 기호를 <=를 사용하면 길이인 i가 6까지 오게되고 인덱스 6은 없어서 오류가 발생합니다.

void main() {
    var myValue = ['korea','uk','japan',1,2,3];

    for(int i = 0; i <= myValue.length; i++){
        print(myValue[i]);
    }
}

결과는 바로 아래에서 확인할 수 있습니다.







length

데이터가 잘 나오다가 인덱스에 해당하는 데이터가 없어서 오류가 발생합니다.

참고로 문자열도 인덱스를 통해서 각 자리의 글자를 출력할 수 있습니다.

void main() {
    var myValue = "ㄱㄴㄷㄹ";

    print(myValue[1]);
}

결과는 바로 아래에서 확인할 수 있습니다.







length



댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기