반응형
import java.util.*;

public class ListMain {

	public static void main(String[] args) {

		// 문자열을 저장하는 LIst 생성
		// ArrayList, Vector, LinkedList 사용은 똑같이 할수있다.
		// 위에 세게에 특성을 잘 파악하여서 사용할 것!
		List list = new LinkedList();
		
		list.add("hope");
		list.add("love");
		list.add("believe");
		
		// list의 모든 데이터 출력
		int size = list.size();
		for(int i =0; i st = new Stack();
		
		st.push(918);
		st.push(1104);
		st.push(623);
		
//		System.out.println(st.pop());
//		System.out.println(st.pop());
//		System.out.println(st.pop());
		
		// Iterator를 사용한  Stack의 모든 데이터 접근
		// Iterator를 구현한 자료구조는  모두 이렇게 접근 가능
		Iterator  i1 = st.iterator();
		while(i1.hasNext()){
			System.out.println(i1.next());
		}
		
		// HashSet 중복된 데이터 없이 해싱을 이욯해서 데이터를 저장하는 자료구조
		// 데이터의 저장순서는 알수 없다
		HashSet  hash = new HashSet();
		
		hash.add("lvx");
		hash.add("elements");
		hash.add("bloosm");
		hash.add("fuck");
		hash.add("zoo");
		hash.add("lvx");
		
		int hashsize = hash.size();
		
		System.out.println(hashsize);
		
		Iterator it = hash.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
	}

}	
반응형

MainArrays.java


import java.util.Arrays;


public class MainArrays {

	public static void main(String[] args) {
		
		String ar [] = {"moning","afternoon","evening"};
		
		//ar잇는 모든내용 출력
		for(String str : ar){
			System.out.println(str);
		}
		System.out.println("=======================");
		// ar 배열의 데이터를 정령
		// Comparale 인터페이스를 implements한 데이터만 가능.
		Arrays.sort(ar);
		for(String str : ar){
			System.out.println(str);
		}
		
		System.out.println("=======================");

		// student 클래스의 배열생성
		ArrayStudents school[] = {new ArrayStudents("2","lee","com")
								,new ArrayStudents("3","han","hea")
								,new ArrayStudents("1","su","mul")};

		// school 배열의 데이터를 출력
		for(ArrayStudents imis : school){
			System.out.println(imis);
		}
		
		System.out.println("=======================");
		
		Arrays.sort(school);
		for(ArrayStudents imis : school){
			System.out.println(imis);
		}
	
	}

}


ArrayStudents.java




// 학번, 이름, 학과를 저장하는 클래스
// data 저장 목적은 항상 생성자를 만들어 줘야합니다
// 추상클래스나 인터페이스에서부터 상속을 받으면 그 안에있는 추상메소드는 반드시 재정의 해야합니다.
public class ArrayStudents implements Comparable {

	private String hacbun;
	private String name;
	private String subject;
	
	
	public ArrayStudents() {
		super();
	}
	
	public ArrayStudents(String hacbun, String name, String subject) {
		super();
		this.hacbun = hacbun;
		this.name = name;
		this.subject = subject;
	}

	public String getHacbun() {
		return hacbun;
	}

	public void setHacbun(String hacbun) {
		this.hacbun = hacbun;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	@Override
	public String toString() {
		return "ArrayStudents [hacbun=" + hacbun + ", name=" + name
				+ ", subject=" + subject + "]";
	}

	public int compareTo(Object o) {
		
		// Object 타입의 데이터는 사용전에 항상 강제 형변환을 시켜야 한다
		ArrayStudents stu = (ArrayStudents)o;
		
		return hacbun.compareTo(stu.getHacbun())*-1;
		
	}
	
	
	
}


'JAVA > Java' 카테고리의 다른 글

[JAVA] awt 모달 만들어보기  (0) 2014.11.18
[JAVA] list 사용하기  (0) 2014.11.18
[JAVA] Lotto 만들기  (0) 2014.11.18
[JAVA] 오늘 날짜 및 시간을 갖는 객체 만들기  (0) 2014.11.18
[JAVA] HashMap 사용하기2  (0) 2014.11.18
반응형
package etc;

import java.util.*;

public class Lotto {

	public static void main(String[] args) {
		// Lotto System  만들기
		// 정수 6개를 받는 변수
		// 숫자가 중복이 되면 안된다.
		
		int lotto[] = new int[6];
	
		Random r = new Random();
		
		for(int i = 0; i=1){
				for(int j=0; j
반응형
package etc;

import java.util.*;

public class CalendarMain {

	public static void main(String[] args) {
		// 오늘 날짜 및 시간을 갖는 객체 생성
		Calendar cal1 =
				new GregorianCalendar();
		
		// 1990.11.4일을 지정한느 Calendar 객체 생성
		Calendar cal2 =
				new GregorianCalendar(1990,10,4);
		
		// 지나온 날짜 계산
		long distance = cal1.getTimeInMillis() - cal2.getTimeInMillis();
		
		distance  /= 1000;
		distance  /=(60*60*24);
		
		System.out.println("지나온 날 수 : " + distance);
		

	}

}

'JAVA > Java' 카테고리의 다른 글

[JAVA] Array 배열값을 이용하여 데이터 출력  (0) 2014.11.18
[JAVA] Lotto 만들기  (0) 2014.11.18
[JAVA] HashMap 사용하기2  (0) 2014.11.18
[JAVA] HashMap 사용하기2  (0) 2014.11.18
[JAVA] HashMap 사용하기  (0) 2014.11.18
반응형
package HashMap;

import java.util.*;

public class MapMain1 {

	public static void main(String[] args) {
		// 영어단어와 한글을 쌍으로 저장 - HashMap
		
		HashMap  dic = 
				 new HashMap ();
		
		//data 저장시 put을 이용
		dic.put("boy", "소년");
		dic.put("girl", "소녀");
		
		
		// boy 데이터를 가져오자
		System.out.println(dic.get("boy"));
		
		//없는키의 값을 넣으면 Null값이 리턴돈다
		System.out.println(dic.get("apple"));
		
		//map의 모든 data출력
		// 키 값을  Set으로 가져온다
		Setset = dic.keySet();
		for(String key : set){
			System.out.println(key +":"+dic.get(key));
		}


	}

}

'JAVA > Java' 카테고리의 다른 글

[JAVA] Lotto 만들기  (0) 2014.11.18
[JAVA] 오늘 날짜 및 시간을 갖는 객체 만들기  (0) 2014.11.18
[JAVA] HashMap 사용하기2  (0) 2014.11.18
[JAVA] HashMap 사용하기  (0) 2014.11.18
[JAVA] 얕은 복사, clone 사용하기  (0) 2014.11.18
반응형
package HashMap;

import java.util.*;

public class Main2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String players [][] = {{"김태균","이태양"}
				,{"이택근","박병호","김정호"}
				,{"나침범","테잉임즈","이호준"}};
		
		
		// 위에 배열의 모든 데이터를 출력하다.
		for(int i =0; i  map1 = new HashMap();
		map1.put("Team", "한화");
		map1.put("Data", han);
		
		String nec [] = {"이택근","박병호","김정호"};
		
		HashMap map2 = new HashMap();
		map2.put("Team", "넥센");
		map2.put("Data", nec);
		
		String nc [] = {"나침범","테잉임즈","이호준"};
		
		HashMap map3 = new HashMap();
		map3.put("Team", "엔씨");
		map3.put("Data", nc);
		
		HashMap[] baseball = new HashMap[3];
		baseball[0] = map1;
		baseball[1] = map2;
		baseball[2] = map3;
		
		for(int i =0; i
반응형

books.java



package HashMap;

// 책의 이름과  장르 가격을 지정하는 클래스
public class books {
	
	private String title;
	private String jang;
	private int price;
	
	
	public books() {
		super();
	}


	public books(String title, String jang, int price) {
		super();
		this.title = title;
		this.jang = jang;
		this.price = price;
	}


	public String getTitle() {
		return title;
	}


	public void setTitle(String title) {
		this.title = title;
	}


	public String getJang() {
		return jang;
	}


	public void setJang(String jang) {
		this.jang = jang;
	}


	public int getPrice() {
		return price;
	}


	public void setPrice(int price) {
		this.price = price;
	}


	@Override
	public String toString() {
		return "books [title=" + title + ", jang=" + jang + ", price=" + price
				+ "]";
	}
	
	
	

}



BookMain1.java


package HashMap;

import java.util.*;

public class BookMain1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		books obj1 = new books();
		
		obj1.setTitle("Java 프로그래밍");
		obj1.setJang("컴퓨터");
		obj1.setPrice(37000);
		
		System.out.println("책 제목 : " + obj1.getTitle());
		System.out.println("장 르 : " + obj1.getJang());
		System.out.println("가 격  : " + obj1.getPrice());
		
		HashMap book = 
				new HashMap();
		
		book.put("책 제목", "Don't worry Be happy");
		book.put("장 르", "romance");
		book.put("가 격", "45000");
		
		Setset = book.keySet();
		for(String key : set){
			System.out.println(key+" : " + book.get(key));
		}
	}
}



반응형

TestPerson.java


package eception;

// clone메소드를 재정의하기 위해서 cloneable 인터페이스 구현
public class TestPerson implements Cloneable{
	
	
	public Object clone() throws CloneNotSupportedException{
		// 자신의 멤버를 가지고 새로운 객체를 생성해서 리턴
		TestPerson obj1 = new TestPerson(this.name, this.tell);
		return obj1;
	}
	
	String name;
	String tell;
	
	
	public TestPerson() {
		super();
	}

	public TestPerson(String name, String tell) {
		super();
		this.name = name;
		this.tell = tell;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getTell() {
		return tell;
	}

	public void setTell(String tell) {
		this.tell = tell;
	}

	public String toString() {
		return "TestPerson [name=" + name + ", tell=" + tell + "]";
	}
	

}



TestMain.java



package eception;

import java.io.IOException;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//person 객체 생성
		TestPerson obj1 = new TestPerson("이순신","011");
		// 얕은 복사 - 참초형 변수가 가지고있는 주소를 복사해 주는것
		TestPerson obj2 = obj1;
		
		// 얕은 복사의 묹점은 하나의 변경이 다른 하나에 영향을 준다는 것.
		System.out.println(obj1.getName());
		System.out.println(obj2.getName().toString());

		// 변경은 obj1을 가지고 했지만 obj2도 영향을 받는다.
		obj1.setName("Leehansu");
		System.out.println(obj2.getName());	
		
		System.out.println(obj1.hashCode());
		System.out.println(obj2.hashCode());
		
	
		TestPerson obj3 = new TestPerson("김유신","000111");
		try {
		
			TestPerson obj4 = (TestPerson)obj3.clone();
			System.out.println(obj3.getName());
			System.out.println(obj4.getName());
			
			// 출력하는 메소드의 객체이름을 사용하면  toString 메소드의 결과를 출력하게된다
			// toSting 메소드는 재정의하지않으면 클래스 이름과 해쉬코드를 불러온다
			System.out.println(obj3.toString());
			System.out.println(obj4.toString());
			
			
			System.out.println(obj3.hashCode());
			System.out.println(obj4.hashCode());
			
			obj3.setName("Clone 복제");
			
			System.out.println(obj3.getName());
			System.out.println(obj4.getName());
		
		} catch (CloneNotSupportedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		// 시간측정 방법 System.currentTimeMillis();
		// 앞과 뒤에 걸어서 시간차를 뺀다.
		long start = System.currentTimeMillis();
		for(int i = 0; i<100000; i++){
			System.out.println("Fuck");
		}
		long end = System.currentTimeMillis();
		System.out.println(end-start);

		
		Runtime r1 = Runtime.getRuntime();
		Runtime r2 = Runtime.getRuntime();
		
		System.out.println(r1.hashCode());
		System.out.println(r2.hashCode());
		
		try {
			r1.exec("notepad.exe");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}		
}



반응형
package eception;

import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 하나의 문자열을 입력받아서
		// 영문자, 숫자, 카타문자의 개수를 세는 프로그램
		
		Scanner scanner = new Scanner(System.in);
		

		
		System.out.println("입력해봐!");
		String str = scanner.next();
	
		int size = str.length();
		int eNum =0;
		int iNum =0;
		int kNum = 0;

		
		for(int i =0; i'0' && ch<= '9'){
					iNum++;
				}
			//영문자
			else if(ch>='A' && ch<='Z'|| ch>='a' && ch<='z' ){
				eNum++;
			}else {
				kNum++;
			}
		}
		System.out.println("영문자 : "+ eNum);
		System.out.println("숫자 : " +iNum);	
		System.out.println("기타문자 : "+kNum );
		scanner.close();
		
		
		//String ,StringBuilder 의차이점
		String stre = "Heool";
		stre = stre + "uiea";
		System.out.print(stre.toString());
		
		
		StringBuilder sb = new StringBuilder("HI");
		sb.append("i a'm");
		System.out.print(sb.toString());
		
		
		int ar [] = {15,46,87,145,83,114};
		//배열의 모든데이터를 빠른열거로 접근
		// ar의 모든데이터를 순서대로 대입되서 ()안에 내용을 출력한다.
		for(int q : ar){
			System.out.println(q);
		}
	}

}

'JAVA > Java' 카테고리의 다른 글

[JAVA] HashMap 사용하기  (0) 2014.11.18
[JAVA] 얕은 복사, clone 사용하기  (0) 2014.11.18
[JAVA] try, catch, finally 이해하기  (0) 2014.11.18
[JAVA] Interface(인터페이스)를 사용하기  (0) 2014.11.18
[JAVA] inner 사용하기  (0) 2014.11.18
반응형

EceptionMain.java


package eception;

import java.util.Scanner;

public class EceptionMain {
	
	public static void func(){
		
		int i = 20;
		int j = 0;
		
		// try,catch.finally 예외처리
		try{
			System.out.println(i/j);
		}catch(Exception e){
			// 예외가발생해야 실행
			System.out.println(e.getMessage());
		}finally {
			// finally문은 무조건 수행됩니다.
			System.out.println(" 무조건 수행되는 finally 문");
		}
		
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("숫자를 입력하셍 : ");
		
		while(true){
			
			try{
				int n = scanner.nextInt();
				System.out.println(" n : " + n );
				break;
			}catch(Exception e){
				System.out.print("숫자만 입력하셍!!!");
			}
			}scanner.close();
	}

	public static void main(String[] args) {
	
		System.out.print("실행 되는지 확인하는 출력문\n");
		
		func();
		
	}

}



+ Recent posts