일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 한글 인코딩
- 이클립스
- 모조칼럼
- 성적프로그램
- JavaScript
- CRUD
- oracle
- 제약조건
- distinct
- 답변형 게시판
- 과정평가형
- tomcat
- jQuery
- HTTP Status 404
- group by
- Oracle DB
- JSP
- HTTP Status 500
- Java
- SQL
- ||
- alias
- rownum
- git
- github
- HTML
- sql developer
- 부트스트랩
- Bootstrap
- Oracle SQL
Archives
초급의 끄적거림
[JAVA] 연습문제 본문
[연습문제]
문1) 1년 : 365일 ? 시간 ?분 ?초를 구하시오
1분 : 60초
1시간 : 60분*60초 = 3600초
1일 : 24시간*3600초 = 86400초
1년 : 365.2425일 * 86400초 = 31556952초
⊙ 방법1>
double year=365.2425;
int total=(int)(year*86400);
int day, hour, min, sec;
day=total/86400; //365
total=total%86400;
hour=total/3600; //5
total=total%3600;
min=total/60; //49
sec=total%60; //12
System.out.println("1년 : "+day+"일" + hour+"시간"+min+"분"+sec+"초");
⊙ 방법2>
double year = 365.2425;
int total = (int)(year*86400);
int d, h, m, s;
d = total/86400;
h = (total-365*86400)/3600;
m= ((total-365*86400)%3600)/60;
s = (((total-365*86400)%3600)%60);
System.out.println("1년 :"+ d+"일" + h+"시간"+m+"분"+s+"초");
문2) 국어점수가 80~89점 사이인지 확인하시오
int kor=85;
System.out.println(kor>=80 && kor<=89);
문3) 임의의 문자가 알파벳 대문자인지 확인하시오
char ch='t';
System.out.println(ch>='A' && ch<='Z');
문4) 해당년도가 윤년인지 확인하시오.
힌트 : 4년마다 한 번씩 윤년 but 100번에 한 번씩은 윤년에서 제외, 400으로 나누어 떨어지면 윤년
: 조건이 많이 붙기 때문에 캘린더클래스 등을 이용하는게 좋음, 공식이라 해도 완전히 정확한 계산X
: 윤년 구하는 공식
int y=2019;
System.out.println(y%4==0 && y%100!=0 || y%400==0);
//400의 나머지는 0~399, 100의 나머지는 0~99, 4의 나머지는 0~3까지 나옴, 나머지의 최대값, 최소값 확인할 것
'JAVA' 카테고리의 다른 글
[JAVA] if 문, switch문 (+ 연습문제) (0) | 2019.08.19 |
---|---|
[JAVA] bit 연산자 (비트곱, 비트합), shift연산자, 보수 (0) | 2019.08.19 |
[JAVA] 삼항연산자, 대입연산자 (0) | 2019.08.19 |
[JAVA] 자료형 변환 Datatype Conversion (자동형, 강제형 변환, 아스키 코드) (0) | 2019.08.19 |
[JAVA] 연산자 연습 (산술, 비교, 논리 연산자) (0) | 2019.08.19 |
Comments