2023.08.17 (Day04)
Day04 세 줄 요약
- boolean type 변수를 활용해서 조건문으로 while문 exit 가능
- for 문에는 ' ; (semicolon)' 두 개만 있으면 됨
- 배열의 길이는 index + 1
while
while(boolean)
조건식에 boolean type인 'true' / 'false' 중 하나를 사용해서 반복문 수행가능
- boolean run = true;
- while (run) {
- 함수내용...
- if (a == 0) { // 'a = 0'이 break 조건
- run = false; // while(true) -> while(false)로 바뀜
- } // if문 종료 후 while(false)이므로 exit
배열 (Array)
배열[ ]
다양한 변수 값들을 보다 효율적이고 간편하게 저장하고 불러오기 위해 배열을 사용
index를 통해서 값을 저장하고 불러옴
index는 '0'부터 시작하기 때문에 배열의 길이는 항상 index + 1
1) type[ ] 변수이름 = { };
- String[] name = {"홍길동", "이순신"}; // name[0] = "홍길동", name[1] = "이순신"
2) type[ ] 변수이름 = new type[길이];
배열의 길이는 '(배열이름).length'를 통해 구할 수 있음
- String[] fruit = new String[5]; // 배열의 길이는 5, index는 0,1,2,3,4
Java 기초
두 값을 서로 바꾸는 문법
- int temp = num1; // 'temporary'의 temp로, 보통 임시로 값을 저장해 두는 변수로 사용
- num1 = num2;
- num2 = temp;
예제
source code
package day04;
import java.util.Scanner;
public class Ex04_sort {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 오름차순,내림차순_1
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("==========sort==========");
System.out.print("1 번째 숫자 입력 >> ");
int num1 = sc.nextInt();
System.out.print("2 번째 숫자 입력 >> ");
int num2 = sc.nextInt();
System.out.println("1.오름차순 2.내림차순 0.종료");
System.out.print("메뉴 선택 >> ");
int menu = sc.nextInt();
if (menu == 1) {
System.out.println("<오름차순 정렬>\n");
if (num1 > num2) {
for (;num2 <= num1; num2++) {
System.out.println(num2);
}
} else {
for (;num1 <= num2; num1++) {
System.out.println(num1);
}
}
} else if (menu == 2) {
System.out.println("<내림차순 정렬>\n");
if (num1 > num2) {
for (;num2 <= num1; num1--) {
System.out.println(num1);
}
} else {
for (;num1 <= num2; num2--) {
System.out.println(num2);
}
}
} else if (menu == 0) {
System.out.println("프로그램 종료...");
break;
}
} sc.close();
}
}
실행결과
==========sort==========
1 번째 숫자 입력 >> 12
2 번째 숫자 입력 >> 19
1.오름차순 2.내림차순 0.종료
메뉴 선택 >> 2
<내림차순 정렬>
19
18
17
16
15
14
13
12
==========sort==========
1 번째 숫자 입력 >>
'Spring-Java > Java' 카테고리의 다른 글
Day06_배열예제2 (0) | 2023.08.21 |
---|---|
Day05_배열예제 (2) | 2023.08.20 |
Day03_package, printf, while (0) | 2023.08.17 |
Day02_String, switch-case, for (0) | 2023.08.16 |
Day01_이클립스, 아마존코레토, 변수(Variable) (0) | 2023.08.13 |