이번 시간에는 코틀린에서 반복문으로 쓰이는 For문을 다양하게 만드는 방법에 대하여 알아보겠습니다.
- 설명 -
1. 배열 값을 보여주기 위한 텍스트뷰
2. 전체 데이터를 보여주기 위한 스크롤뷰
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30sp"
android:textStyle="bold"/>
</ScrollView>
</RelativeLayout>
- 설명 -
For문 : 반복되는 데이터를 보여주기 위해 쓰임
1. 기본 For문
for( 변수명 : 타입 in 배열 )
예: for( color : String in colors )
2. 인덱스 가져오는 For문
for( (index, item) in colors.withIndex() )
3. 문자 자르기 For문
var names = "one";
for( name : Char in names )
4. 시작과 끝 숫자만큼 For문
for ( i : Int in 1..3)
5. 시작과 끝 숫자 전까지 For문(증가)
for ( i : Int in 1 until 3)
6. 시작과 끝 숫자전까지 For문(감소)
for ( i : Int in 3 downTo 1)
7. 증가 값 지정(증가)
for( i in 0..10 step 2 )
8. 증가 값 지정(감소)
for( i in 10 downTo 0 step 2 )
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//텍스트뷰 초기화
var textView : TextView = findViewById(R.id.textView);
//배열 생성
var colors : Array<String> = arrayOf("Red", "Blue", "Green");
// 반복문 (변수명 : 타입 in 배열)
//1. 배열 반복
for( color : String in colors){
//배열 값 가져오기
textView.append(color + "\n");
}
textView.append("인덱스 같이 가져오기" + "\n");
//2. 인덱스값 같이 가져오기
for( (index, item) in colors.withIndex()){
textView.append("index: $index, value: $item" + "\n");
}
var names = "one";
textView.append("문자 자르기" + "\n");
//3. 문자 자르기
for(name : Char in names){
textView.append("word: " + name + "\n");
}
textView.append("반복" + "\n");
//4. 반복
for ( i : Int in 1..3){
textView.append("숫자: " + i + "\n");
}
textView.append("증가" + "\n");
//5. i = 1 i > 3 까지(증가)
for ( i : Int in 1 until 3){
textView.append("숫자: " + i + "\n");
}
textView.append("감소" + "\n");
//6. i = 1 i <= 3 i++ (감소)
for ( i : Int in 3 downTo 1){
textView.append("숫자: " + i + "\n");
}
textView.append("증가값 지정" + "\n");
//7. 증가값 지정( step 증가값)
for(i in 0..10 step 2 ){
textView.append("숫자: " + i + "\n");
}
textView.append("감소값 지정" + "\n");
//8. 감소값 지정( step 감소값)
for(i in 10 downTo 0 step 2 ){
textView.append("숫자: " + i + "\n");
}
}
}
2022.05.14 - [안드로이드] - [안드로이드] Database Room 사용법 part1 - Room 설정
2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성
2022.04.02 - [안드로이드] - [안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면 구성
[안드로이드 코틀린] 조건문 if, else if 만드는 방법 (0) | 2022.05.23 |
---|---|
[안드로이드 코틀린] 반복문 while, do while 만드는 방법 (0) | 2022.05.22 |
[안드로이드 코틀린] 배열 쉽게 만드는 방법 (0) | 2022.05.20 |
[안드로이드 코틀린] 변수 생성 및 변수 타입 만드는 방법 (0) | 2022.05.19 |
[안드로이드] Database Room 사용법 part5 - 삭제 (0) | 2022.05.18 |
댓글 영역