Java 실습 24

[220512]배열 Array

■ 목표 달성 배열을 사용하여 10 20 30 을 데이터를 대입하고 10 20 30 을 출력할수 있다. (있다) ■ 트러블슈팅 1.Ex008 트러블 슈팅 알고리즘을 처음에 너무 복잡하게 생각함. 한 배열을 지정해서 비교했어야 간단하게 나옴. 코드를 짤 때 다양한 시각으로 접근해야 문제 해결이 쉽게 되는 것 같다... 2. Ex009 연 일 트러블 슈팅 작성하기 //오류가 발생했던 코드 for (int i = 1; i < year; i++) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { sum += 366; } else { sum += 365; } } 일 수를 계산하는 알고리즘 중 입력한 연도 전까지의 일 수를 더하는 코드였는데 계속 오류가 2..

Java 실습 2022.05.12

[220511] for문 활용

■:: 목표달성! 1. 이중for가 무섭지 않다! (맞다!) for, while, do while 버젼으로 만드시오. * ** *** **** ***** ****** ******* ******** ********* ********** *********** //11개 ≫ 코드 및 출력화면 ≪ ■2. 트러블슈팅 2-(1). for문 종료 조건 선언하기 for 반복문을 만들 때 시작 조건을 int i=1였는데 i의 종료 조건을 도출해내지 못했다. 내가 헷갈렸던 이유는 for에서 반복되는 구문은 for의 변수 i와 관계없이 돌아가는 구문이었기 때문이다. 선생님께 도움을 요청했고 받은 힌트는 '반복되는 구문에서 종료 조건을 도출해내라'였고 반복문이 돌아가는 동안 갈 일이 없는 9999를 i에 대입함으로써 종료 조..

Java 실습 2022.05.12

[220510]다중 for문

■1. 목표달성 :::: 이중FOR를 이용하여 ★을 출력할수 있다. ( 1단계->2단계-> 3단계) 줄일수 있는지 확인 (있다) ★★★★ ★★★★ ★★★★ ★★★★ ■2. 트러블슈팅 2-1). 역방향으로 별 찍기 문제 (1) 문제 정의 원하는 출력구문 ----> 실제 출력된 구문 ★★★★ ★ ★★★ ★★ ★★ ★★★ ★ ★★★★ (2)원인 규명 및 수정 //처음에 잘못 작성했던 코드 String result = ""; for (int row = 1; row

Java 실습 2022.05.10

[220509]Repeat 예제

■ 금일목표 ::: for를 이용하여 계산기의 유효성검사(0~100사이만 입력받기, 연산자는 + -*/만입력받기)를 할수 있다. (있다) 주말 숙제★★★★★정수 입력 범위 제한 반복문 => for문 하나로 줄이기★★★★★ for을 이용한 계산기 (조건: 1~100 수만 받기) ■ 트러블슈팅 내가 처음에 예제 3의 문제 해석을 함에 있어서 중첩된 for문을 이용해서 문제를 해결하면 되겠다고 생각해서 아래와 같은 코드를 작성했다. 원하는 결과값이 콘솔창에 나오기는 했지만 선생님이 수업 중 알려주신 Repeat문과 비교했을 때 복잡한 감이 있고, 굳이 for문을 중첩으로 사용했을 필요가 있었나 싶은 생각이 들었다. 수업이 끝나고 선생님이 주신 힌트를 도움삼아 코드를 수정하였다. 내 코드가 복잡해진 이유는 '+..

Java 실습 2022.05.10

[220506] for문

■ 목표달성 1. FOR를 이용하여 다음을 작성할수 있다. 1~10까지 3의 배수 갯수를 출력하시오. 1~10까지 3의 배수 : 3 ■트러블슈팅 대문자 알파벳 나열하는데 알파벳 5단위로 잘려서 표현하는 문제. 처음 접해본 문제여서 갈피를 잡지 못했다. 선생님 수업 중에 알려주신 for문 작성법을 이용해서 표현함. 변수 + 대입 작성해야 하는 목표 쓰기 공통점 찾기 1){반복되는 부분} 2).{변수} 3) for(시작;종료;과정){반복} 위에 방식으로 문제를 해결하기 위해서 코드를 가장 단순하게 표현(ver_0)한 뒤에 반복되는 구문을 확인했다. 반복되는 구문을 for문으로 작성하였다. 알파벳의 아스키 코드 5의 배수로 System.out.println() 반복. ■오늘의 소감 for을 가능한 적은 수로 ..

Java 실습 2022.05.06

[220504]Switch

■ 목표달성 1. SWITCH 를 이용하여 계산기를 작성할수 있다. switch 구문을 이용해서 계산기 만들기 ■ 트러블슈팅 변수 -> 입력 -> 처리 -> 출력 과정을 거쳐서 되도록 코드를 작성하도록 노력하고 있다. 그런데 switch 구문을 사용하는게 미숙해서 '처리'와 '출력'을 한 번에 작성해서 코드가 깨끗하게 나오지 않았다. 수정을 거쳐서 String으로 result를 선언하고 case별로 result를 설정해서 출력 과정을 단순화했다. =헷갈렸던 구문 정리 : String.format("%.2f", ((float) num1 / num2) ■ 오늘의 소감 알러지 때문에 컨디션이 안 좋아서 오늘 수업에 비몽사몽이였다. 오늘 부족했던 부분은 내일 휴일에 보충을 해야 할 것 같다. 역시 무슨 일이든지..

Java 실습 2022.05.04

[220503][MINI_PROJECT] BANK_ver1

operator if-else 구문 사용 switch 구문 사용 for 반복문 사용 ▣ 트러블 슈팅 Test003에서 입력받은 정수와 실수의 합을 새로운 int변수로 합을 받으라고 했으나, 문제 해석에 오류가 발생하여서 int a과 float b을 더하여 (float)(a+b)로 코드를 작성함. 문제에서 원하는 식은 float b를 자료형 변환을 이용하여 (int)b로 했어야 했다. 클라이언트가 원하는 코드를 작성하기 위해서 글을 정확히 코드로 변환하는 연습이 필요하다. ▣ 오늘의 소감 오늘은 능력단위평가를 본 날이다. 다행이 점수가 잘 나왔다. 열심히 실습하길 잘했다. 미니 프로젝트로 뱅크 어플의 간단한 코드를 작성하는 연습을 했다. 같은 프로젝트를 if-else, switch, for을 이용해 다양하..

Java 실습 2022.05.03

[220502][과제] if 조건문

■ 목표달성 ㅁ if를 사용하여 다음문제를 풀수 (있다) ㅁ IF구문 연습2 클래스명 : IF002 평균을 입력하시오> 만약 60점이상이면 합격을 출력해주세요 / 아니라면 불합격을 출력해주세요 ■트러블슈팅 ***&&, || 연산자로 조건 만들기 System.out.println((year%4==0 && year%100 != 0 || year%400==0 )? "윤년" :"평년"); => 조건 만들 때 && || 논리가 헷갈렸다. year%4==0 ->1. 4년의 배수 && ->2. 이면서 year%100 != 0 ->3. 100년의 배수가 아니다. || ->4. 이거나 year%400==0 ->5. 400년의 배수일 경우 "윤년이다" ***System.out.println((ac)? "타입A":"타입B"..

Java 실습 2022.05.02

[220428][과제] 연산자, 조건식

■목표당성 ::: 1. 자바의 기본자료형을 분류할수 있고 범위를 알고 있다. 있다 ::: 2. 조건식을 쓸수 있다. 있다 ::: 3. 연산자의 우선순위를 알고 있다. 있다 ■정리 문제1 > 필수! 목표 : 조건식을 만들 수 있다. 다음문장들을 조건식으로 출력하시오. //q1-1 int형 변수 x가 10보다 크고 20보다 작을때 true인 조건식 int x =15; boolean test11 = (x>10 && x10 && x= '0' && ch ='A' && ch='a' && ch산술 비교 논리 //////////////////////////////////////////////////////////// *** int x = 2; int y=5; char c = 'A'; System.out.println(..

Java 실습 2022.04.29