[자바기초] GStack과 메소드 활용하여 String, Integer형으로 입출력



package com.ljh.stack;

class GStack { // 제네릭 스택 선언. 제네릭 타입 T
	int tos; 
	Object [] stck; // 스택에 요소를 저장할 공간 배열
	public GStack() {
		tos = 0; 
		stck = new Object [10];
	}
	public void push(T item) {
		if(tos == 10) // 스택이 꽉 차서 더 이상 요소를 삽입할 수 없음
			return;  
		stck[tos] = item;
		tos++;
	}
	@SuppressWarnings("unchecked")
	public T pop() {
		if(tos == 0) // 스택이 비어 있어 꺼낼 요소가 없음
			return null;
		tos--; 
		return (T)stck[tos]; // 타입 매개 변수 타입으로 캐스팅 
	}
}
class GenericMethodEx {
	static  void toStack(T[] a, GStack gs) {
		for (int i=0; i stringStack = new GStack(); // String 타입의 GStack 생성
		stringStack.push("seoul");
		stringStack.push("busan");
		stringStack.push("LA");
		
		for(int n=0; n<3 3="" gstack="" n="" nteger="" stringstack.pop="" stringstack="" system.out.println=""> intStack = new GStack(); // Integer 타입의 GStack 생성
		intStack.push(1);
		intStack.push(3);
		intStack.push(5);
	
		for(int n=0; n<3 3="" code="" intstack.pop="" intstack="" n="" system.out.println="">

댓글

이 블로그의 인기 게시물

[자바기초] jxl을 이용하여 자바에서 엑셀파일 읽고,쓰기

[자바기초] Vector, Iterator를 이용해서 정수 삽입후 모든 정수 출력 및 합산

[자바기초] HashMap으로 [학생 이름, Student 객체]를 이용하여 저장, 출력