MSM8994의 화룡점정 블로그
자바스크립트를 통해 인터넷 접속 필요없는 계산기를 만들어 보겠습니다. 먼저 폼을 만듭니다. 결과가 표시될 입력칸에 읽기 전용 속성을 readonly 키워드로 넣었습니다. ? 더하기 빼 기 곱하기 나누기 나머지 계산하기 버튼을 눌렀을 때 onClick에 지정한 calcNow()함수를 참조하도록 합니다. 이제 calcNow()함수를 사이에 선언합니다. calc 폼의 left, right, result_plus, result_minus...의 입력칸을 참조하기 위해서 calc.left 같은식으로 참조하고, 그 객체가 입력란이므로 value 속성을 호출해 값을 사용합니다.// form name의 경우 getElementById(string)나 getElementsByName(string) 같은거 필요없다 // ..
배열을 만들고 이 배열의 길이만큼 임의의 수를 넣으려고 합니다. 로또처럼 1~45 사이의 수로 하려면 이렇게 하세요. Math.random()을 활용하되 0.0~0.99999... 까지밖에 안되는 값에 최대값을 곱해서 0~44.99999... 로 만들어주세요. 여기에 1을 더해 1~45.99999로 만들고 int형으로 변환하면 1~45까지의 임의의 수가 나옵니다. 로또에는 같은 숫자가 다시 뽑혀나오지 않으므로 직접 중복여부를 검사해서 중복인 경우 해당 칸을 다시 반복하도록 합니다. int[] numbers = new int[6]; // 6개의 정수를 담는 배열 선언 // insertCur가 numbers 배열의 길이를 넘지 않을 때까지 반복합니다. // 중복이 생긴다면 반복 횟수가 늘어날 수 있습니다. ..
오늘은 Calendar 객체를 통해 오늘 날짜를 구한 뒤 clone() 으로 객체를 복제합니다. 그 복제한 Calendar 객체를 하루 앞당긴 다음 각 날짜 요소를 추출하여 문자열로 바꿔보고, SimpleDateFormat 을 통해서도 바꿔봅니다. 그리고 compareTo를 이용해 어느쪽이 앞인지를 비교하는 소스입니다. 두 날짜는 같은 형식으로 짜여져있어야 합니다. 월일년이나 일월년 처럼 큰게 뒤로 가버리는 경우 비교가 되지 않습니다. parseInt로 수로 변환해 사용하는 경우 자료형 범위 한계로 Long을 사용해야 합니다. // 오늘 날짜와 어제 날짜를 구해서 비교하기. // 오늘 날짜 Calendar today = Calendar.getInstance(); // 어제 날짜는 오늘의 -1일 Calen..