728x90
수업내용 정리 (Java)
1. Ex01
1-1) test ㄱ
더보기
Scanner sc = new Scanner(System.in);
int sum = 0;
while(true) {
System.out.print("숫자입력> ");
int num = sc.nextInt();
if(num == 0 || num == -1) {
System.out.println("최종 누적합계: "+sum);
break;
}else {
sum+=num;
}
}
- for문으로 돌리려고 했는데 선생님이 while문이 보기에도 좋고 적합하다고 해서 while문으로 바꿔서 코드를 짰다. 이 이야길 안 듣고 코드를 먼저 짰다면 for문으로 했을 것 같다.
- for문: 반복횟수가 정해져 있을 경우 적합
- while문: 반복횟수가 정해져 있지 않을 경우 적합
1-2) 선생님이 하신 것
더보기
1.
while(true) {
System.out.print("정수입력(종료는 0 or -1): ");
int num = sc.nextInt();
if(num == 0 || num == -1) {
break;
}
sum+=num;
}
System.out.println("최종 누적합계는 "+sum+"입니다.");
2. 반복횟수를 정하고, 상황에 따라 누적 합계 출력
int cnt = 0;
boolean flag = false;
while(cnt<5) {
System.out.print("정수입력(종료는 0 or -1): ");
int num = sc.nextInt();
if(num == 0 || num == -1) {
flag = true;
break;
}
sum+=num;
cnt++;
}
if(flag) {
System.out.println("break 후 최종 누적합계는 "+sum+"입니다.");
}else {
System.out.println("5번 누적 후 최종 누적합계는 "+sum+"입니다.");
3. do-while문 이용하여 2번 출력
cnt = 0;
flag = false;
do {
System.out.print("정수입력(종료는 0 or -1): ");
int num = sc.nextInt();
if(num == 0 || num == -1) {
flag = true;
break;
}
sum+=num;
cnt++;
}while(cnt<5);
if(flag) {
System.out.println("break 후 최종 누적합계는 "+sum+"입니다.");
}else {
System.out.println("5번 누적 후 최종 누적합계는 "+sum+"입니다.");
}
2. String test (추가)
2-1) String test ㄱ
더보기
String str1 = new String("hello");
String str2 = new String("hello");
String str3 = "hello";
- str1, str2, str3 전부 참조값이 다르다.
- new를 붙이면 새로 만드는 것이기 때문에 같은 문자열이더라도 참조값이 달라진다.
1. == 비교: 참조값을 비교
if(str1 == str2) {
System.out.println("참조값이 같다.");
}else {
System.out.println("참조값이 다르다.");
}
2. .equals 비교: 문자열을 비교
if(str1.equals(str2)) {
System.out.println("문자열이 같다.");
}else {
System.out.println("문자열이 다르다.");
}
3. .equals 비교를 안 쓰고 문자열을 비교하는 케이스
switch(str1) {
case "hello": case "Hello":
System.out.println("안녕하세요");
break;
case "bye": case "Bye":
System.out.println("잘가요");
break;
default:
System.out.println("몰라요");
}
4. toUpperCase / toLowerCase
switch(str1.toUpperCase()) {
case "HELLO":
System.out.println("안녕하세요");
break;
case "BYE":
System.out.println("잘가요");
break;
default:
System.out.println("몰라요");
}
- toUpperCase는 문자열을 대문자로 바꿔준다.
- toLowerCase는 문자열을 소문자로 바꿔준다.
2-2) String test2 ㄱ
더보기
int len = "안녕하세요".length();
System.out.println("문자열의 길이: "+len);
- .length는 문자열의 길이를 세준다.
String str = " Good-Morning ";
System.out.println(str.trim());
- .trim은 문자열의 공백을 지워준다.
String str2 = str.concat(" everyone");
System.out.println("str2: "+str2);
- str+" evryone" 과 동일
String str5 = String.valueOf(1000)+String.valueOf(2000);
// str5 = 1000+""+2000+""; //위와 같음
str5+=1; //100020001
int num = Integer.parseInt(str5)+1; //100020002
System.out.println(num);
3. 텍스트 블록
- JDK 15 이상 사용 가능
더보기
String str = """
강아지가 "멍멍" 짖는다.
C:\\work\\a.txt 열기""";
- 큰 따옴표(")를 세개 쓰고 엔터 친 이후 word를 사용하듯이 글을 적으면 그대로 출력된다.
- 역슬래시(\)의 경우, 한번 더 역슬래시를 적으면 오류없이 제대로 출력 가능
출력 ㄱ
전체 피드백
- 컨디션 관리 잘 하기..
728x90
'프로그래밍 > 수업일지' 카테고리의 다른 글
수업일지 17일차 (23/10/13) - Java (0) | 2023.10.14 |
---|---|
수업일지 16일차 (23/10/12) - Java (2) | 2023.10.12 |
수업일지 14일차 (23/10/10) - Java (0) | 2023.10.10 |
수업일지 13일차 (23/10/06) - Java (1) | 2023.10.07 |
수업일지 12일차 (23/10/05) - Java (1) | 2023.10.05 |