/* 7-1
import java.util.*;
public class Main {
public static void main(String[] args) {
Vector<Integer> v=new Vector<Integer>();
v.add(5);
v.add(4);
v.add(-1);
v.add(2, 100);
System.out.println("벡터 내의 요소 객체 수 : "+v.size());
System.out.println("벡터의 현재 용량 : "+v.capacity());
for(int i=0;i<v.size();i++) {
int n=v.get(i);
System.out.println(n);
}
int sum=0;
for(int i=0;i<v.size();i++) {
int n=v.elementAt(i);
sum+=n;
}
System.out.println("벡터에 있는 정수 합 : "+sum);
}
}
*/
/* 7-2
import java.util.*;
class Point {
private int x, y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public String toString() {
return "("+x+", "+y+")";
}
}
public class Main {
public static void main(String[] args) {
Vector<Point> v=new Vector<Point>();
v.add(new Point(2, 3));
v.add(new Point(-5, 20));
v.add(new Point(30, -8));
v.remove(1);
for(int i=0;i<v.size();i++) {
Point p=v.get(i);
System.out.println(p);
}
}
}
*/
/* 7-3
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<String>();
Scanner sc=new Scanner(System.in);
for(int i=0;i<4;i++) {
System.out.print("이름을 입력하세요 >> ");
String s=sc.next();
a.add(s);
}
for(int i=0;i<a.size();i++) {
String name=a.get(i);
System.out.print(name+" ");
}
int longestIndex=0;
for(int i=1;i<a.size();i++) {
if(a.get(longestIndex).length()<a.get(i).length())
longestIndex=i;
}
System.out.println("\n가장 긴 이름은 : "+a.get(longestIndex));
sc.close();
}
}
*/
/* 7-4
import java.util.*;
public class Main {
public static void main(String[] args) {
Vector<Integer> v=new Vector<Integer>();
v.add(5);
v.add(4);
v.add(-1);
v.add(2, 100);
Iterator<Integer> it=v.iterator();
while(it.hasNext()) {
int n=it.next();
System.out.println(n);
}
int sum=0;
it=v.iterator();
while(it.hasNext()) {
int n=it.next();
sum+=n;
}
System.out.println("벡터에 있는 정수 합"+sum);
}
}
*/
/* 7-5
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, String> dic=new HashMap<String, String>();
dic.put("baby", "아기");
dic.put("love", "사랑");
dic.put("apple", "사과");
Scanner sc=new Scanner(System.in);
while(true) {
System.out.print("찾고 싶은 단어는? ");
String eng=sc.next();
if(eng.equals("exit")) {
System.out.print("종료합니다...");
break;
}
String kor=dic.get(eng);
if(kor==null)
System.out.println(eng+"는 없는 단어입니다.");
else
System.out.println(kor);
}
sc.close();
}
}
*/
/* 7-6
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> sM=new HashMap<String, Integer>();
sM.put("김성동", 97);
sM.put("황기태", 88);
sM.put("김남윤", 98);
sM.put("이재문", 70);
sM.put("한원선", 99);
System.out.println("HashMap의 요소 개수 : "+sM.size());
Set<String> k=sM.keySet();
Iterator<String> it=k.iterator();
while(it.hasNext()) {
String name=it.next();
int score=sM.get(name);
System.out.println(name+ " : "+score);
}
}
}
*/
/* 7-7
import java.util.*;
class Student {
private int id;
private String tel;
public Student(int id, String tel) {
this.id=id;
this.tel=tel;
}
public int getId() {
return id;
}
public String getTel() {
return tel;
}
}
public class Main {
public static void main(String[] args) {
HashMap<String, Student> map=new HashMap<String, Student>();
map.put("황기태", new Student(1, "010-111-1111"));
map.put("이재문", new Student(2, "010-222-2222"));
map.put("김남윤", new Student(2, "010-333-3333"));
Scanner sc=new Scanner(System.in);
while(true) {
System.out.print("검색할 이름? ");
String name=sc.nextLine();
if(name.equals("exit")) {
System.out.print("종료합니다...");
break;
}
Student st=map.get(name);
if(st==null)
System.out.println(name+"은 없는 사람입니다.");
else
System.out.println("id : "+st.getId()+", 전화 : "+st.getTel());
}
sc.close();
}
}
*/
/* 7-8
import java.util.*;
public class Main {
static void printList(LinkedList<String> l) {
Iterator<String> iterator=l.iterator();
while(iterator.hasNext()) {
String e=iterator.next();
String separator;
if(iterator.hasNext())
separator=" -> ";
else
separator="\n";
System.out.print(e+separator);
}
}
public static void main(String[] args) {
LinkedList<String> mL=new LinkedList<String>();
mL.add("트랜스포머");
mL.add("스타워즈");
mL.add("매트릭스");
mL.add(0, "터미네이터");
mL.add(2, "아바타");
Collections.sort(mL);
printList(mL);
Collections.reverse(mL);
printList(mL);
int index=Collections.binarySearch(mL, "아바타")+1;
System.out.println("아바타는 "+index+"번째 요소입니다.");
}
}
*/
/* 7-9
import java.util.*;
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++;
}
public T pop() {
if(tos==0)
return null;
tos--;
return (T)stck[tos];
}
}
public class Main {
public static void main(String[] args) {
GStack<String> sS=new GStack<String>();
sS.push("seoul");
sS.push("busan");
sS.push("LA");
for(int n=0;n<3;n++)
System.out.println(sS.pop());
GStack<Integer> intStack=new GStack<Integer>();
intStack.push(1);
intStack.push(3);
intStack.push(5);
for(int n=0;n<3;n++)
System.out.println(intStack.pop());
}
}
*/
/* 7-10
import java.util.*;
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++;
}
public T pop() {
if(tos==0)
return null;
tos--;
return (T)stck[tos];
}
}
public class Main {
public static <T> GStack<T> reverse(GStack<T> a) {
GStack<T> s=new GStack<T>();
while(true) {
T tmp;
tmp=a.pop();
if(tmp==null)
break;
else
s.push(tmp);
}
return s;
}
public static void main(String[] args) {
GStack<Double> gs=new GStack<Double>();
for(int i=0;i<5;i++)
gs.push(new Double(i));
gs=reverse(gs);
for(int i=0;i<5;i++)
System.out.println(gs.pop());
}
}
*/
/* p.434 1
import java.util.*;
public class Main {
public static void Big(Vector<Integer> v) {
int big=v.get(0);
for(int i=1;i<v.size();i++) {
if(big<v.get(i))
big=v.get(i);
}
System.out.println("가장 큰 수는 " + big);
}
public static void main(String[] args) {
Vector<Integer> v=new Vector<Integer>();
Scanner sc=new Scanner(System.in);
System.out.print("정수(-1이 입력될 때까지) >> ");
while(true) {
int a=sc.nextInt();
if(a==-1)
break;
v.add(a);
}
if(v.size()==0) {
System.out.print("아무것도 없음");
return;
}
Big(v);
sc.close();
}
}
*/
/* 5-6
import java.util.*;
class Weapon {
protected int fire() {
return 1;
}
}
class Cannon extends Weapon {
protected int fire() {
return 10;
}
}
public class Main {
public static void main(String[] args) {
Weapon weapon;
weapon=new Weapon();
System.out.println("기본 무기의 살상 능력은 "+weapon.fire());
weapon=new Cannon();
System.out.println("대포의 살상 능력은 "+weapon.fire());
}
}
*/