반응형

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

+ Recent posts