초급의 끄적거림

[JAVA] 연습문제 본문

JAVA

[JAVA] 연습문제

codingD 2019. 8. 19. 14:44

[연습문제]

문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까지 나옴, 나머지의 최대값, 최소값 확인할 것

 

Comments