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