자바 이클립스에서 실행시키려고 하는데 잘 안되요.ㅠ
비내리던날
0이 입력될 때까지 무한 정수를 입력받아서 그 중 가장 큰 값과 가장 작은 값을 출력해야 됩니다.ㅠ
-----------------------------------
이 프로그램은 가장 큰 값과 가장 작은 값을 구한다.
?11
?17
?42
?9
?-3
?35
?0
가장 작은 값 : -3
가장 큰 값 : 42
------------------------------------------
이렇게 출력되어야 합니다. 제가 짠 소스입니다.ㅠ
-------------------------------------------------------
import acm.program.*;
public class sentinelbicsmall extends consoleprogram {
public void run() {
println(이 프로그램은 가장 큰 값과 가장 작은 값을 구한다.);
int b[] = null;
int i=0;
while(true){
int a = readint(? : );
b[i] = a;
i++;
if(a!=0){
continue;
}
else{
break;
}
}
int max=0;
int min = b[0];
for(i=0; i b.length; i++){
if(b[i]max){
max=b[i];
}
if(b[i]=min){
min=b[i];
}
}
println(가장 작은 값 : + min );
println(가장 큰 값 : + max );
}
public static final long serialversionuid = 1;
}
실행을 시키면입력을 한 번만 받고 오류가 뜨면서 끝나게 됩니다.ㅠ
제가 봤을 때는 배열 값이 null로 해 놓아서 그런거 같은데요.
저는 궁금한게 배열에 무한 정수를 넣을 수 있도록 하고 싶은데 잘 안되네요.ㅠ
어떻게 하면 될까요??
-
에가득
b[]에서 null로 초기화 하셨기에 컴파일 에러는 안나셨겠군요.
b배열에 대한 명시적인 Size가 없기 때문에 b[0]조차 값이 입력될 수 없습니다.
배열에 무한 정수를 넣을 수 있는 방법은 없구요, Vector나 ArrayList 클래스를 참고하세요.