본문 바로가기

반응형

이것이 자바다

[Java] 이것이 자바다 3장 확인 문제 8 : Scanner의 next를 사용하여 결과 값 출력하기 Q. 키보드로 두 실수를 입력받습니다. 입력된 첫 번째 수에 두번째 수를 나눈 결과를 "결과 : 값" 으로 출력하되, 두 번째 수에 0 또는 0.0이 입력되었을 경우 " 결과 : 무한대" 가 출력되도록 코드를 작성해보세요.(Scanner 의 next()사용). scanner를 import 한 후 scanner 객체를 생성해 줍니다. 그리고 if문을 사용하여 num2 가 0.0이 아닐경우 결과값 => num1/num2 num2가 0.0일 경우 결과값 => 무한대 를 출력할 수 있도록 해줍니다. 더보기
[Java] 이것이 자바다 3장 확인 문제 6 : 출력 오류 수정하기 Q6. 다음 코드를 실행하면 출력 결과로 "10%입니다."를 기대했는데 "10%가 아닙니다."가 출력되었습니다. 어디에서 잘못 작성된 것일까요? 위 문제를 출력해보면 var2==0.1 이니까(10f/100 때문에) 당연히 true = 10%입니다가 나올거라고 생각이 되는데 출력해보면 그렇지 않은 것을 볼 수 있다. 이것은 float와 double 타입은 과학과 공학 계산용으로 설계되었으며, 이진 부동소수점 연산에 주로 쓰인다. 이때, 넓은 범위의 수를 빠르게 정밀한 근사치로 계산하도록 설계되어있기 때문에 정확한 결과를 내기는 어렵기 때문이다. 그럼 이걸 어떻게 풀어야할까? 이건 여러가지의 방법이 있겠지만 간단한 두가지의 방법으로 해보려고 한다. 1. double형으로 형 변환하기. 간단하게 float을 .. 더보기
[Java] 이것이 자바다 3장 확인 문제 4 : 자바 나누기, 나머지 구하기 Q4. 534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 1인당 몇 개를 가질 수 있고, 몇 개가 남는지 구하는 코드 입니다. ?에 들어갈 알맞은 코드를 작성하세요. 1명이 가지는 연필의 개수를 알아보려면 연필을 학생의 수로 나누어 보면 쉽게 알 수 있다. 지난번 산술연산자에서 본 것 처럼 나눗셈과 나머지를 구하는 코드를 적어 알아보자. 기억이 나지 않으면 참고 https://giveme100.tistory.com/51 [Java] 이것이 자바다 3장 확인 문제 1 : 코드를 실행했을 때 출력 결과 위 문제는 연산자와 관련된 문제이다. 우선 간단한 연산자들을 먼저 알아보자. 1. 산술 연산자 우리가 쉽게 볼 수 있었던 사칙연산에 %(나머지)를 지칭하는 것이 하나 더 추가되어있다. 예를들.. 더보기
[Java] 이것이 자바다 3장 확인 문제 3 : 잘못된출력 결과 수정하기 Q3. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? 이클립스에 위 코드를 적어서 실행해보면 4가 출력되는 것을 볼 수 있다. 이것을 5가 출력될 수 있도록 수정을 해 보려고 한다. 먼저 어떻게하면 5가 출력이 될 수 있을지 생각을 해본다. 역순으로 아래에서부터 원하는 값을 대입해보면서 찾아보면 조금 더 쉽게 찾을 수 있을 것 같다. 위의 코드에서 var4와 var2 자리에 숫자를 대입해보면 var3은 2.5 ~ 2.9 사이의 숫자(double 혹은 float)라는 것을 알 수 있다. 그러면 var1에서 var2를 나누었을때 소수점의 수(실수)가 나와야 한다는 것을 알 수 있다. 그러므로 var1 과 var2를 double로 형 변환을 해 준 후 .. 더보기
[Java] 이것이 자바다 2장 확인 문제 1 : 코드를 실행 했을 때 출력 되는 내용 if문이 참일 경우 출력되는 글자 "멈춥니다." 거짓일 경우 출력되는 글자 "출발합니다." boolean stop = false ; 거짓을 넣었기때문에 "출발합니다."가 출력됨. "멈춥니다."를 출력하고 싶은 경우 false 대신 true를 넣어 boolean stop = true; 로 출력하면 "멈춥니다."가 출력됨. 더보기

반응형