묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자바 array숙제좀 도와주세요-_ㅠ
2002.11.04 21:13
웹관련 질문이 아니라 죄송;;
워낙 급해서-_ㅠ
학교서 자바배우는데 몸이 좀 아파서 일주일 빠졌는데
무슨말인지 하나도 모르겠어요-_ㅠ
숙제는 오늘밤 12시까지 제출이에여-0ㅠ...
시간있으신 자바도사님들 좀 해주세용 힝-_ㅠ
도와주시면 반.드.시 보답합니다!!!
1. 빠진 코드를 찾아넣으시오.
코드가 제대로 넣어졌을때에는 프로그램을 돌렸을때 "Hooray"라고 뜨게될 것 입니다.
올바른 답을 쓴것을 증명하기 위해 아래의 코드를 포함한 조그만 예제 프로그램 파일을
만드시오. 파일의 이름은 Missing.java로 정하고, 반드시 주석을 다시기 바랍니다
ArrayList a = new ArrayList();
a.add(new Integer(5));
ArrayList b = new ArrayList();
// 여기다 빠진 코드를 넣으세요.
ArrayList c = (ArrayList)b.get(0);
Integer k = (Integer)c.get(0);
if (k.intValue() == 5)
System.out.println("Hooray");
2. 조류학자를 위한 프로그램.
한 새가 있습니다. 이 새가 날아오를때에는, 매초마다 날개깃 2개씩을 잃습니다.
만약 새가 날개깃이 20장 이하로 남았을때 날고 있다면, 이 새는 떨어져 죽을 것입니다.
새가 지렁이를 한마리 먹을때마다 날개깃은 한장씩 생깁니다.
만약 새의 깃털이 150장 이상이라면 새는 아무것도 먹지 않을겁니다.
아래의 항목을 프로그램에 포함함으로써 새의 행동을 이해함을 보여주세요.
a. 시작할때 날개깃 수는 100장입니다.
b. Fly(비행) 방식(method)에선, 얼마나 오랫동안 날것인지 외부로부터 입력받을수 있어야 합니다.
그리고 실제로 비행한 시간을 다시 출력하도록 하시요.
프로그램이 실행중일동안만 새는 난다는걸 기억하세요. 그리고 죽은 새는 날 수 없습니다.
c. Eat(먹기) 방식(method)에선, 얼마나 먹어야 할것인지 외부로부터 입력받을수 있어야 합니다.
그리고 실제 먹은 지렁이의 수를 출력하세요. 새가 죽었을때는 아무것도 먹을수 없습니다.
d. isAlive(살아있다) 방식에선, 새가 살아있는지 죽었는지의 여부를 출력하세요.
위의 조건으로 Bird.java를 만드세요.
3. 상사. 어레이가 필요해요.
키보드에서 여러개의 숫자를 입력받는다고 칩시다. 그럼 그중 가장 큰 숫자와 작은 숫자를 가려내세요.
3가지 방식(method)을 도입하세요 -
하나는 여러셋의 숫자(int)를 수집합니다, 둘 가장 큰 숫자를 계산해내세요, 셋 가장 작은 숫자를 계산해 내세요.
a. 이 문제를 풀을 UsingArrayList.java 를 만드세요. Arraylist를 사용한 구조를 이용하세요.
힌트: 숫자 오브젝트를 int 로 바꿀땐 intValue() 를 이용하세요.
b. 이 문제를 풀을 UsingArray.java를 만드세요. Array를 사용한 데이터 구조를 이용하세요.
두 프로그램에 findLargest (큰숫자를찾아라) 방식과 findSmallest (작은숫자를찾아라) 방식을을 적용하세요.
당신의 프로그래밍이 맞는지 다음의 숫자들을 입력하여 가장 큰숫자와 작은 숫자를 찾음으로서 증명하세요.
1
-1
23
33
100
1
2
5
-3
4. Boolean
3가지의 진실혹의 거짓 옵션이 있습니다.
boolean b1;
boolean b2;
boolean b3;
거짓이냐 진실이냐에 따라 모두 합하여 8가지의 컴비네이션이 있을수 있습니다.. 그 결과는 다음과 같습니다.
Seq. ┃ b1┃ b2┃ b3┃
0 - false false false
1 - false false true
2 - false true false
3 - false true true
4 - true false false
5 - true false true
6 - true true false
7 - true true true
BooleanMaster 클래스를 만들어 다음의 룰을 적용시키세요.
a. 3 boolean들의 기본설정은 false, false, false 입니다.
b. b1, b2, b3를 악세스 할 수 있어야 합니다.
c. instance variable을 변형할 방식(method)이 있어야 합니다.
예:
boolean b1;
boolean b2;
boolean b3;
BooleanMutator b = new BooleanMutator();
b.mutate(); b1 = b.getFirstBoolean(); // b1 를 FALSE 로 지정하세요
b2 = b.getSecondBoolean(); // b2 를 FALSE 로 지정하세요
b3 = b.getThirdBoolean(); // b3를 TRUE 로 지정하세요
BooleanMutator안에 당신의 방법이 옳다는것을 증명할 static public void main routine을 포함하세요.
System.out.println(). 로 출력하세요
프로그램 안에 주석을 많이 달도록 하세요.
BooleanMutator.java를 만들어 제출하세요.
(다른 프로그램과 마찬가지로 이 자바 클래스에도 public static void main을 포함하세요. 혼자서도 실행할수 있도록요.)
도오와 주우세요오-0ㅠ;
워낙 급해서-_ㅠ
학교서 자바배우는데 몸이 좀 아파서 일주일 빠졌는데
무슨말인지 하나도 모르겠어요-_ㅠ
숙제는 오늘밤 12시까지 제출이에여-0ㅠ...
시간있으신 자바도사님들 좀 해주세용 힝-_ㅠ
도와주시면 반.드.시 보답합니다!!!
1. 빠진 코드를 찾아넣으시오.
코드가 제대로 넣어졌을때에는 프로그램을 돌렸을때 "Hooray"라고 뜨게될 것 입니다.
올바른 답을 쓴것을 증명하기 위해 아래의 코드를 포함한 조그만 예제 프로그램 파일을
만드시오. 파일의 이름은 Missing.java로 정하고, 반드시 주석을 다시기 바랍니다
ArrayList a = new ArrayList();
a.add(new Integer(5));
ArrayList b = new ArrayList();
// 여기다 빠진 코드를 넣으세요.
ArrayList c = (ArrayList)b.get(0);
Integer k = (Integer)c.get(0);
if (k.intValue() == 5)
System.out.println("Hooray");
2. 조류학자를 위한 프로그램.
한 새가 있습니다. 이 새가 날아오를때에는, 매초마다 날개깃 2개씩을 잃습니다.
만약 새가 날개깃이 20장 이하로 남았을때 날고 있다면, 이 새는 떨어져 죽을 것입니다.
새가 지렁이를 한마리 먹을때마다 날개깃은 한장씩 생깁니다.
만약 새의 깃털이 150장 이상이라면 새는 아무것도 먹지 않을겁니다.
아래의 항목을 프로그램에 포함함으로써 새의 행동을 이해함을 보여주세요.
a. 시작할때 날개깃 수는 100장입니다.
b. Fly(비행) 방식(method)에선, 얼마나 오랫동안 날것인지 외부로부터 입력받을수 있어야 합니다.
그리고 실제로 비행한 시간을 다시 출력하도록 하시요.
프로그램이 실행중일동안만 새는 난다는걸 기억하세요. 그리고 죽은 새는 날 수 없습니다.
c. Eat(먹기) 방식(method)에선, 얼마나 먹어야 할것인지 외부로부터 입력받을수 있어야 합니다.
그리고 실제 먹은 지렁이의 수를 출력하세요. 새가 죽었을때는 아무것도 먹을수 없습니다.
d. isAlive(살아있다) 방식에선, 새가 살아있는지 죽었는지의 여부를 출력하세요.
위의 조건으로 Bird.java를 만드세요.
3. 상사. 어레이가 필요해요.
키보드에서 여러개의 숫자를 입력받는다고 칩시다. 그럼 그중 가장 큰 숫자와 작은 숫자를 가려내세요.
3가지 방식(method)을 도입하세요 -
하나는 여러셋의 숫자(int)를 수집합니다, 둘 가장 큰 숫자를 계산해내세요, 셋 가장 작은 숫자를 계산해 내세요.
a. 이 문제를 풀을 UsingArrayList.java 를 만드세요. Arraylist를 사용한 구조를 이용하세요.
힌트: 숫자 오브젝트를 int 로 바꿀땐 intValue() 를 이용하세요.
b. 이 문제를 풀을 UsingArray.java를 만드세요. Array를 사용한 데이터 구조를 이용하세요.
두 프로그램에 findLargest (큰숫자를찾아라) 방식과 findSmallest (작은숫자를찾아라) 방식을을 적용하세요.
당신의 프로그래밍이 맞는지 다음의 숫자들을 입력하여 가장 큰숫자와 작은 숫자를 찾음으로서 증명하세요.
1
-1
23
33
100
1
2
5
-3
4. Boolean
3가지의 진실혹의 거짓 옵션이 있습니다.
boolean b1;
boolean b2;
boolean b3;
거짓이냐 진실이냐에 따라 모두 합하여 8가지의 컴비네이션이 있을수 있습니다.. 그 결과는 다음과 같습니다.
Seq. ┃ b1┃ b2┃ b3┃
0 - false false false
1 - false false true
2 - false true false
3 - false true true
4 - true false false
5 - true false true
6 - true true false
7 - true true true
BooleanMaster 클래스를 만들어 다음의 룰을 적용시키세요.
a. 3 boolean들의 기본설정은 false, false, false 입니다.
b. b1, b2, b3를 악세스 할 수 있어야 합니다.
c. instance variable을 변형할 방식(method)이 있어야 합니다.
예:
boolean b1;
boolean b2;
boolean b3;
BooleanMutator b = new BooleanMutator();
b.mutate(); b1 = b.getFirstBoolean(); // b1 를 FALSE 로 지정하세요
b2 = b.getSecondBoolean(); // b2 를 FALSE 로 지정하세요
b3 = b.getThirdBoolean(); // b3를 TRUE 로 지정하세요
BooleanMutator안에 당신의 방법이 옳다는것을 증명할 static public void main routine을 포함하세요.
System.out.println(). 로 출력하세요
프로그램 안에 주석을 많이 달도록 하세요.
BooleanMutator.java를 만들어 제출하세요.
(다른 프로그램과 마찬가지로 이 자바 클래스에도 public static void main을 포함하세요. 혼자서도 실행할수 있도록요.)
도오와 주우세요오-0ㅠ;