<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Gaebal</title>
    <link>https://stack.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 9 Jun 2026 16:39:32 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>icehotchoco</managingEditor>
    <item>
      <title>Lotto</title>
      <link>https://stack.tistory.com/5</link>
      <description>&lt;pre id=&quot;code_1622773233441&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package kr.or.ddit.basic;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
import java.util.Scanner;

/*사용자는 로또를 구매할 때 구매할 금액을 입력하고
입력한 금액에 맞게 로또번호를 출력한다.
(단, 로또 한장의 금액은 1000원이며 최대 100장까지만 구입할 수 있고,
     거스름돈도 계산하여 출력한다.)

	==========================
            Lotto 프로그램
	--------------------------
	 1. Lotto 구입
	 2. 프로그램 종료
	==========================		 
	메뉴선택 : 1  &amp;lt;-- 입력
	
	 Lotto 구입 시작
		 
	(1000원에 로또번호 하나입니다.)
	금액 입력 : 2500  &amp;lt;-- 입력
			
	행운의 로또번호는 아래와 같습니다.
	로또번호1 : 2,3,4,5,6,7
	로또번호2 : 20,21,22,23,24,25
			
	받은 금액은 2500원이고 거스름돈은 500원입니다.
	==========================
         Lotto 프로그램
	--------------------------
	 1. Lotto 구입
	 2. 프로그램 종료
	==========================		 
	메뉴선택 : 1  &amp;lt;-- 입력
			
	 Lotto 구입 시작
		 
	(1000원에 로또번호 하나입니다.)
	금액 입력 : 900  &amp;lt;-- 입력
	
	입력 금액이 너무 적습니다. 로또번호 구입 실패!!!

	==========================
         Lotto 프로그램
	--------------------------
	 1. Lotto 구입
	 2. 프로그램 종료
	==========================		 
	메뉴선택 : 1  &amp;lt;-- 입력
			
	 Lotto 구입 시작
		 
	(1000원에 로또번호 하나입니다.)
	금액 입력 : 101000  &amp;lt;-- 입력
	
	입력 금액이 너무 많습니다. 로또번호 구입 실패!!!
			
   	 ==========================
         Lotto 프로그램
	--------------------------
	  1. Lotto 구입
	  2. 프로그램 종료
	==========================		 
	메뉴선택 : 2  &amp;lt;-- 입력
		
	감사합니다
	*/
public class Lotto {
	public static Scanner scan;

	public static void main(String[] args) {
		scan = new Scanner(System.in);
		lottoTest();
	}

	public static void displayMenu() {
		System.out.println(&quot;===============================&quot;);
		System.out.println(&quot;        Lotto 프로그램&quot;);
		System.out.println(&quot;-------------------------------&quot;);
		System.out.println(&quot;1. Lotto 구입&quot;);
		System.out.println(&quot;2. 프로그램 종료&quot;);
		System.out.println(&quot;===============================&quot;);
	}

	public static void lottoTest() {
		while (true) {
			displayMenu();
			int input = scan.nextInt();
			System.out.println(&quot;메뉴 선택: &quot; + input);
			switch (input) {
			case 1:
				purchase();
				break;
			case 2:
				System.out.println(&quot;로또 프로그램을 종료합니다.&quot;);
				return;
			default:
				System.out.println(&quot;잘못된 번호입니다. 다시 입력해주세요.&quot;);
			}
		}
	}

	public static void purchase() {

		System.out.println(&quot;Lotto 구입 시작&quot;);
		System.out.println();
		System.out.println(&quot;(1000원에 로또번호 하나입니다.)&quot;);
		int buy = scan.nextInt();
		System.out.println(&quot;금액 입력: &quot; + buy);
		int count = (buy/1000);
		
		if (buy &amp;gt; 999 &amp;amp;&amp;amp; ((buy/1000) &amp;lt; 101)) {
			for(count = 0; count&amp;lt;(buy/1000); count++) {
				lotto();
			}
			System.out.println(&quot;받은 금액은 &quot; + buy + &quot; 거스름돈은 &quot; + (buy%1000) + &quot;원입니다.&quot;);
		}else if (buy&amp;gt;100000) {
			System.out.println(&quot;입력 금액이 너무 많습니다. 로또번호 구입 실패!!!&quot;);
		}else if (buy&amp;lt;1000) {
			System.out.println(&quot;입력 금액이 너무 적습니다. 로또번호 구입 실패!!!&quot;);
		}
		}

	public static void lotto() {
		ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();
		Random rd = new Random();
		for (int i = 0; i &amp;lt; 6; i++) {
			int lottoNum = rd.nextInt(45)+ 1;
			list.add(lottoNum);
			Collections.sort(list);
			}
		System.out.println(list);
		}
		
	}

&lt;/code&gt;&lt;/pre&gt;</description>
      <category>HighJava</category>
      <author>icehotchoco</author>
      <guid isPermaLink="true">https://stack.tistory.com/5</guid>
      <comments>https://stack.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 4 Jun 2021 11:21:26 +0900</pubDate>
    </item>
    <item>
      <title>asd</title>
      <link>https://stack.tistory.com/4</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;script&gt;
function change() {
	a = document.getElementById('col').value //색상 값을 가져옴
	b = document.querySelector('#f2'); //색상이 들어갈 form 영역
	b.style.background = a;	//form에 색상 적용
}
&lt;/script&gt;
&lt;style&gt;
label{
	display: inline-block;
	width: 100px;
	height: 40px;
}


&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

	&lt;form action=&quot;input.jsp&quot; method=&quot;post&quot;&gt;
	
	&lt;label&gt;이메일&lt;/label&gt;
		&lt;input type=&quot;email&quot; name=&quot;email&quot; id=&quot;email&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;전화번호&lt;/label&gt;
		&lt;input type=&quot;tel&quot; name=&quot;tel&quot; id=&quot;tel&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;생년월일&lt;/label&gt;
		&lt;input type=&quot;date&quot; name=&quot;date&quot; id=&quot;date&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;넘버&lt;/label&gt;
		&lt;input type=&quot;number&quot; name=&quot;number&quot; id=&quot;number&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;레인지&lt;/label&gt;	
		&lt;input type=&quot;range&quot; name=&quot;range&quot; id=&quot;range&quot; min=&quot;0&quot; max=&quot;5&quot;&gt; &lt;br&gt;
	
		&lt;input type=&quot;submit&quot;&gt;
	&lt;/form&gt;
	
	&lt;pre&gt;
	-id가 col인 요소에 접근하여 값을 가져온다.	
	a = document.getElementById('col').value
	
	-id가 f2인 요소로 접근
	b = document.querySelector('#f2');
	
	-요소에 배경색을 변경
	b.style.background = a;
	
	확인버튼을 클릭하면 change()함수 호출
	&lt;/pre&gt;

	&lt;form id=&quot;f2&quot;&gt;
		&lt;label&gt;색상&lt;/label&gt;
		&lt;input type=&quot;color&quot; id=&quot;col&quot;&gt;
		&lt;input type=&quot;button&quot; value=&quot;확인&quot; onclick=&quot;change()&quot;&gt;	
	&lt;/form&gt;

	&lt;pre&gt;
	input의 속성
	-필수항목: required or required=&quot;required&quot;
	-읽기전용: readonly or readonly=&quot;readonly&quot;
	-실행시 커서 위치 설정: autofocus or autofocus=&quot;autofocus&quot;
	-입력 예시 혹은 힌트: placeholder=&quot;입력 예, 힌트 문구 작성&quot;
	-정규식(입력데이터 형식) : pattern=&quot;[a-zA-Z]{4,8}&quot;
						pattern=&quot;[0-9]{2-3}-[0-9]{3,4}-[0-9]{4}&quot;
	&lt;/pre&gt;
	
	&lt;form action=&quot;inputattr.jsp&quot; method=&quot;post&quot;&gt;
	
	&lt;label&gt;이름&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; value=&quot;이인환&quot; readonly&gt; &lt;br&gt;
		
	&lt;label&gt;아이디&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;id&quot; id=&quot;id&quot; autofocus pattern=&quot;[a-zA-Z]{4,8}&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;전화번호&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;tel&quot; id=&quot;tel&quot; placeholder=&quot;010-1234-1234&quot; pattern=&quot;[0-9]{2-3}-[0-9]{3,4}-[0-9]{4}&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;이메일&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;주소&lt;/label&gt;	
		&lt;input type=&quot;text&quot; name=&quot;addr&quot; id=&quot;addr&quot; required&gt; &lt;br&gt;
	
		&lt;input type=&quot;submit&quot; value=&quot;전송&quot;&gt;
	
	
	&lt;/form&gt;
	
	

&lt;/body&gt;
&lt;/html&gt;</description>
      <author>icehotchoco</author>
      <guid isPermaLink="true">https://stack.tistory.com/4</guid>
      <comments>https://stack.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 4 Jun 2021 11:13:48 +0900</pubDate>
    </item>
    <item>
      <title>asdf</title>
      <link>https://stack.tistory.com/3</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset='utf-8'&gt;
    &lt;meta http-equiv='X-UA-Compatible' content='IE=edge'&gt;
    &lt;title&gt;Page Title&lt;/title&gt;
    &lt;style&gt;
        label{
            display:inline-block;
            width: 100px;
            height: 30px;
        }

    &lt;/style&gt;

    &lt;meta name='viewport' content='width=device-width, initial-scale=1'&gt;
    &lt;link rel='stylesheet' type='text/css' media='screen' href='main.css'&gt;
    &lt;script src='main.js'&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
   
&lt;pre&gt;
	fieldset : 항목들을 그룹화(블럭요소- 크기조절가능)
	label : input 요소의 제목(인라인요소 - 크기조절불가)
	인라인 요소에 크기조절하기 위해서는 display : inline-block 스타일을 이용
&lt;/pre&gt;
&lt;form id=&quot;f1&quot;&gt;
	&lt;fieldset&gt;
	&lt;legend&gt;인적사항입력f1&lt;/legend&gt;
	
	&lt;label for=&quot;name&quot;&gt;이메일&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;아이디&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;id&quot; id=&quot;id&quot;&gt; &lt;br&gt;
	&lt;label&gt;전화번호&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;tel&quot; id=&quot;tel&quot;&gt; &lt;br&gt;
		
	
	
	&lt;/fieldset&gt;

&lt;form id=&quot;f2&quot;&gt;
	&lt;fieldset&gt;
	&lt;legend&gt;인적사항입력f1&lt;/legend&gt;
	
	&lt;label for=&quot;name&quot;&gt;이메일&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot;&gt; &lt;br&gt;
		
	&lt;label&gt;아이디&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;id&quot; id=&quot;id&quot;&gt; &lt;br&gt;
	&lt;label&gt;전화번호&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;tel&quot; id=&quot;tel&quot;&gt; &lt;br&gt;
		
	
	
	&lt;/fieldset&gt;
		
    

&lt;/body&gt;
&lt;/html&gt;</description>
      <author>icehotchoco</author>
      <guid isPermaLink="true">https://stack.tistory.com/3</guid>
      <comments>https://stack.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 4 Jun 2021 09:48:20 +0900</pubDate>
    </item>
    <item>
      <title>HighJava</title>
      <link>https://stack.tistory.com/2</link>
      <description>&lt;pre id=&quot;code_1622764040587&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package kr.or.ddit.basic;

import java.util.Vector;

public class VectorTest {
	public static void main(String[] args) {
		//객체 생성
		Vector v1 = new Vector();
		System.out.println(&quot;처음 크기: &quot; + v1.size());
		
		//데이터 추가하기: add(추가할 데이터)
		//반환값: 성공(true), 실패(false)
		v1.add(&quot;aaa&quot;);
		v1.add(new Integer(11));//래퍼클래스
		v1.add(123); //오토박싱
		v1.add('a');
		v1.add(true);
		boolean r = v1.add(3.14);
		System.out.println(&quot;현재 크기: &quot; + v1.size());
		System.out.println(&quot;반환값: &quot; + r);
		
		System.out.println(&quot;v1 =&amp;gt; &quot;+ v1.toString());
		
//		데이터 추가하기 : addElement(추가할데이터):
//		==&amp;gt; 이전 버전의 프로그램도 사용할 수 있도록 하기 위해 남아있는 메

		v1.addElement (&quot;CCC&quot;);
		System.out.println(&quot;v1: &quot; + v1);
		
		
		//데이터 추가하기:add(index,data)
			//==&amp;gt;'index'번째에 '데이터를 끼워 넣는다.
			//==&amp;gt; 'index'는 0부터 시작, 반환값은 없다.
		
		v1.add(1,&quot;kkk&quot;);
		System.out.println(&quot;v1: &quot; + v1);
		
		//데이터 수정하기:set(index, 새로운 데이터)
			//==&amp;gt;'index'번째의 데이터를 '새로운 데이터'로 덮어쓴다.
			//==&amp;gt; 반환값: 원래의 데이터
		
		String temp = (String) v1.set(0, &quot;ZZZ&quot;);
		System.out.println(&quot;v1: &quot; + v1);
		System.out.println(&quot;원래의 데이터 : &quot; + temp);
		
		//데이터 삭제하기: remove(index)
		//==&amp;gt;'index'번째의 데이터를 삭제한다.
		//==&amp;gt; 반환값: 삭제된 데이터
		
		v1.remove(0);
		System.out.println(&quot;v1: &quot; + v1);
		
		temp = (String) v1.remove(0);
		System.out.println(&quot;삭제 후 v1 =&amp;gt; &quot; + v1);
		System.out.println(&quot;삭제된 데이터 : &quot; + temp);
		
		//데이터 삭제하기: remove(삭제할 데이터)
		//==&amp;gt;'삭제할 데이터'를 찾아 삭제한다.
		//==&amp;gt;'삭제할 데이터'가 여러개이면 앞에서부터 삭제된다.
		//==&amp;gt; 반환값: 삭제성공(true), 삭제실패 (false)
		//==&amp;gt; '삭제할데이터'가 '정수형'이거나 'char형'일 경우에는 반드시 객체로 변환해서 사용해야 한다.
		
		v1.remove(&quot;CCC&quot;);
		System.out.println(&quot;삭제 후 v1 =&amp;gt;&quot; + v1);
		
		v1.remove(new Integer(123));
		System.out.println(&quot;삭제 후 v1: &quot; + v1);
		
		v1.remove(new Character('a'));
		System.out.println(&quot;삭제 후 v1: &quot; + v1);
		
		v1.remove(true);
		v1.remove(3.14);
		System.out.println(&quot;삭제 후 v1: &quot; + v1);
		
		//데이터 꺼내오기: get(index)
		//==&amp;gt; 'index'번째의 데이터를 반환한다.
		int data = (int) v1.get(0);
		System.out.println(v1);
		System.out.println(&quot;0번째 데이터: &quot; + data);
		System.out.println(v1.indexOf(11));
		
		/*
		제네릭타입(Generic Type) ==&amp;gt; 클래스 내부에서  사용할 데이터 타입을 클래스 외부에서 지정하는 기법
			==&amp;gt;객체를 선언할때 &amp;lt;&amp;gt; 안에 그 객체가 사용할 데이터의 타입을 정해주는 것을 말한다.
			==&amp;gt;이런식으로 선언하게 되면 그 데이터 타입 이외의 다른 데이터를 저장할 수 없다.
			==&amp;gt;이때 제네릭으로 선언할 수 있는 데이터 타입은 클래스형(참조형?)이어야 한다.
				그래서, int는 Integer, boolean은 Boolean, char은 Character 등
			==&amp;gt; 제네릭타입으로 선언하게 되면 데이터를 꺼내올 때 별도의 형변환이 필요없다.
		 */
		
		Vector&amp;lt;String&amp;gt; v2 = new Vector&amp;lt;String&amp;gt;();
		Vector&amp;lt;Integer&amp;gt; v3 = new Vector&amp;lt;&amp;gt;();
		v2.add(&quot;aaa&quot;);
		v2.add(&quot;123&quot;);
		
		
		String aaa = (String) v2.get(1);
		System.out.println(aaa);
		System.out.println(v2.indexOf(aaa));
		
		Vector&amp;lt;Vector&amp;gt; vv = new Vector&amp;lt;&amp;gt;(); //2차원 배열
		Vector&amp;lt;Vector&amp;lt;Vector&amp;gt;&amp;gt; vvv = new Vector&amp;lt;&amp;gt;(); //3차원 배열
		
		System.out.println(&quot;========================================&quot;);
		
		v2.clear(); //&quot;전체&quot; 데이터를 삭제하는 메서드
		System.out.println(&quot;v2의 size: &quot; + v2.size());
		
		v2.add(&quot;AAAA&quot;);
		v2.add(&quot;BBBB&quot;);
		v2.add(&quot;CCCC&quot;);
		v2.add(&quot;DDDD&quot;);
		v2.add(&quot;EEEE&quot;);
		Vector&amp;lt;String&amp;gt; v4 = new Vector&amp;lt;String&amp;gt;();
		v4.add(&quot;BBBB&quot;);
		v4.add(&quot;EEEE&quot;);
		
		System.out.println(&quot;v2 =&amp;gt; &quot; + v2);
		System.out.println(&quot;v4 =&amp;gt; &quot; + v4);
		
		//데이터 삭제 removeAll(Collection객체)
		//==&amp;gt; 'Collection객체'가 가지고 있는 데이터를 모두 삭제한다.
		//==&amp;gt; 반환값: 성공(true), 실패(false)
		
		v2.removeAll(v4);
		System.out.println(&quot;v2 =&amp;gt; &quot; + v2);
		System.out.println(&quot;v4 =&amp;gt; &quot; + v4);
		
		System.out.println(&quot;--------------------------&quot;);
		
		v2.clear();
		
		v2.add(&quot;AAAA&quot;);
		v2.add(&quot;BBBB&quot;);
		v2.add(&quot;CCCC&quot;);
		v2.add(&quot;DDDD&quot;);
		v2.add(&quot;EEEE&quot;);
		
		
		//벡터의 데이터를 순서대로 모두 가져와 사용하고 싶으면 반복문을 사용한다.
		//주로 for문을 사용
		
		for (int i = 0; i &amp;lt; v2.size(); i++) {
			System.out.println(i+ &quot;번째 자료: &quot; + v2.get(i));
		}
		
		System.out.println(&quot;--------------------------&quot;);
		
		//향상된 for문
		for(String s : v2) {
			System.out.println(s);
		}
		
		
		
	}
	
}
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>icehotchoco</author>
      <guid isPermaLink="true">https://stack.tistory.com/2</guid>
      <comments>https://stack.tistory.com/2#entry2comment</comments>
      <pubDate>Fri, 4 Jun 2021 08:50:38 +0900</pubDate>
    </item>
  </channel>
</rss>