JAVA

이것이 자바다 4장 확인문제 개인풀이

로춘남 2020. 6. 9. 07:09
728x90

3. for문 이용해서 1부터 100까지 3의 배수 총합 구하기

합을 변수 int로 설정 이후 for문을 통해 1을 시작으로 100까지 값 산출.

3의 배수이기 때문에 i%3==0으로 설정. 왜냐? 3으로 나누었을 때, 나머지가 0이면 3의 배수

 

 

4. 두개의 주사위를 던졌을 때 나오는 두 가지 눈 구하기. 눈의 합이 5가 아니면 계속 던지고, 합이 5이면 실행을 멈추는 코드. while와 Math.random을 사용

0.0 <=Math.random() <1.0 이기 때문에 주사위에 해당되는 값을 얻기 위해선 각각 6을 곱해줘야 한다.

0.0 x*6 <= math.random() < 1.0 *6 이 되어야 함.

이제 각 변을 int으로 강제 타입 변을 시켜주고, 주사위의 눈은 1부터 시작하니 +1을 해준다.

 

5. for 이용해서 4x+5y=60의 모든 해를 구해보기. 단, x와 y는 10 이하의 자연수

이중 for문을 통해서 x와 y의 값을 10 이하로 설정하고, 각각 나우 어 떨어질 수 있도록

4*x+5*y=60으로 설정.

 

6. for문 이용해서 *로 된 삼각형 출력하기

i는 5까지 설정하고, 한 칸씩 아래로 내려가는 j값은 i보다 항상 작게 설정함으로써 *로 된 삼각형을 만들도록 한다.

 

7. while과 Scanner 이용해서 예금/출금/조회/종료 프로그램 만들어보기

여기까지가 해당 내용이 적혀있는 문제.

boolean run으로 참인 값을 나타내고, 잔고를 balance로 int 형으로 설정

그리고 Scanner 함수를 적용하기 위해 호출.

 

출력되는 값을 위해 while에서 run 되는 동안 각각 하단에 있는 값을 출력하도록 한다.

 

이후 각각 해당되는 값의 출력 버튼을 설정하기 위해 int num을 scanner로 설정하였고, 나타나는 금액을 표현하기 위해 money도 변수로 설정.

 

이후 swith문으로 하나씩 출력을 한다.

 

case 1의 경우 1을 입력하면 예금액에 관한 사항이 출력되고, 금액을 입력해주며, 잔고는 금액의 합으로 설정된다.

2번 입력 시 출금액. 그리고 금액 입력 이후 잔고에서 빠져나간 금액을 표기

3번을 누르면 최종 잔고를 balance로 나타내 주고, 모든 작업이 끝났을 때, 4번을 눌러 프로그램을 종료시킨다.

 

참고로 Scanner를 사용하기 위해선

Scanner 객체를 생성하고 String 타입을 경우에는 nextLine()을

int 타입인 경우에는 nextInt()를 통해 메서드를 호출해야 한다.

근데 next()로 설정해도 크게 이상은 없는 거 같다..

 

오히려 next()로 입력해야 값이 더 잘 나오는 경우도...

728x90