자버기초 static멤버 접근방법, 접근중 오류발생
슬우
import java.util.*;class getvalue
{
public static int minvalue(int [] arr)
{
int min = arr[0]; for(int i =0; i arr.length ; i++)
{
if(arr[i] min)
{
min = arr[i];
}
} return min;
} public static int maxvalue(int[] arr)
{
int max=arr[0]; for(int i =0; i arr.length ; i++)
{
if(arr[i] max)
{
max = arr[i];
}
} return max; }
}public class convalue
{ public static void main(string[] args)
{
int size=0; scanner sc = new scanner(system.in);
system.out.println(배열의 길이를 입력해라); size = sc.nextint();
int[] arr = new int[size]; system.out.printf(%d개의 숫자를 입력하세요.\n, size); for( int i = 0 ; i arr.length; i++)
{
arr[i]= sc.nextint();
} system.out.println(최대값 +maxvalue(arr)); // 여기서 컴파일 오류 발생
system.out.println(최소값 +getvalue.minvalue(arr)); }
}
저 위의 maxvalue, minvalue함수는 분명 public static 메소드입니다.제가 지금 책보면서 공부중인데 static맴버의 접근 방법은1. 클래스의 이름으로 접근하기 = getvalue.minvalue(arr)2. 인스턴스로 접근하기 = getvalue tes1 = new getvalue();
test.minvalue(arr);3.static 멤버명으로 직접 접근하기 = minvalue(arr);그런데 제 피씨에서는 이 3번 static 멤버명으로 직접 접근하기가 되질 않고 컴파일 오류가 뜨네요.오류내용convalue.java:61: cannot find symbol
symbol : method maxvalue(int[])
location : class convalue
system.out.println(최대값 +maxvalue(arr));
^
1 error
이거 혹시 제 javac가 이상한건가요? 아님 제가 잘못 알구 있는건가요?고수님들 좀 알려주세요.....
-
냥냥
아구 답변 감사합니다. 잘못 알고 있엇네요 ㄷㄷ
-
후예
이것은 같은 클래스내에서만 동작합니다....