본문 바로가기

반응형

3장

[Java] 이것이 자바다 3장 확인 문제 11 : 아이디, 패스워드 입력, 출력하는 코드 작성하기 Q11. 키보드로 아이디와 패스워드를 입력받습니다. 입력 조건으로 이름은 문자열이고 패스워드는 정수입니다(패스워드는 int 타입으로 변환). 입력된 내용을 비교해서 아이디가 "java"이고 패스워드가 12345라면 "로그인 성공"을 출력하고 그렇지 않으면 "로그인 실패"를 출력하도록 알맞은 코드를 작성해보세요. 우리가 채워야 할 곳은 if 문 () 안의 조건을 넣어주는 것입니다. 먼저 1번의 if문 안에 1-1번의 if, 1-2번의 else가 포함된 것을 볼 수 있습니다. 1번 if는 로그인이 성공하기 위한 조건이므로 , 아이디와 패스워드의 입력값이 조건과 같아야 성립이 되겠죠. 1. if equals(문자열을 비교할때 사용함.)를 이용하여 name이 java와 같다면 , 1-1 if 패스워드 12345.. 더보기
[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장 확인 문제 7 : 사다리꼴 넓이 구하기 Q7. 다음 코드는 사다리꼴의 넓이를 구하는 코드입니다. 정확히 소수 자릿수가 나올 수 있도록 알맞은 코드를 작성하세요. 이번 문제도 소수 자릿수가 나올 수 있도록 int를 double로 형 변환을 해야 하는 문제이다. 1. int를 double로 형변환을 한다. 2. 사다리꼴 넓이를 구하는 공식 : (윗변+아랫변)*높이/2 만 알면 풀 수 있다. 한번에 double로 형변환하여 계산한 값이다. 이해가 가지 않는 분들을 위하여 하나하나 해보면 52.5가 출력되는 것을 볼 수 있다. 더보기
[Java] 이것이 자바다 3장 확인 문제 6 : 출력 오류 수정하기 Q6. 다음 코드를 실행하면 출력 결과로 "10%입니다."를 기대했는데 "10%가 아닙니다."가 출력되었습니다. 어디에서 잘못 작성된 것일까요? 위 문제를 출력해보면 var2==0.1 이니까(10f/100 때문에) 당연히 true = 10%입니다가 나올거라고 생각이 되는데 출력해보면 그렇지 않은 것을 볼 수 있다. 이것은 float와 double 타입은 과학과 공학 계산용으로 설계되었으며, 이진 부동소수점 연산에 주로 쓰인다. 이때, 넓은 범위의 수를 빠르게 정밀한 근사치로 계산하도록 설계되어있기 때문에 정확한 결과를 내기는 어렵기 때문이다. 그럼 이걸 어떻게 풀어야할까? 이건 여러가지의 방법이 있겠지만 간단한 두가지의 방법으로 해보려고 한다. 1. double형으로 형 변환하기. 간단하게 float을 .. 더보기

반응형