2013-03-29 2 views
0

나는 자바 초보자이며 넷빈즈에서 정말 간단한 방법을 만들려고 노력하고 있으며 이것이 작동하지 않는다고 좌절감을 느낀다. 누군가 내 실수를 지적 할 수 있습니까? 감사!!자바 초보자 - 내 방법에 문제가 있습니까?

public static void main(String[] args) { 

    /** 
* 
* @param name 
* @return 
*/ 
    public String critMeth(String name){ 
     String c = name + " loves you!"; 
     return c; 
    } 
    String critter = "Henry"; 
    String love = critMeth(critter); 
    System.out.println(love); 
} 

답변

8

자바에서는 메소드에 메소드를 선언하지 않습니다.

public String critMeth(String name){ 
    String c = name + " loves you!"; 
    return c; 
} 

public static void main(String[] args) { 
    String critter = "Henry"; 
    String love = critMeth(critter); 
    System.out.println(love); 
} 

에 그 변경 그리고 당신은 수신기 객체에 그들을 호출하지 않는 경우에만 정적 메서드에서 정적 메서드를 호출 할 수 있습니다 잊지 마세요. 그래서 첫 번째 방법을 정적으로 만듭니다 (저는 이것을 여러분에게 연습으로 알려줍니다).

+0

차갑다. 그것은 그것의 대부분을 도왔습니다. 저는 critMeth에 정적을 넣었습니다. 그리고 그것은 main에있는 메소드를 호출하는 것과 관련된 문제를 해결했습니다. 내 유일한 문제는 이제 Netbeans가 더 이상 주요 방법을 보지 못한다는 것입니다. 나는 그것을 볼 수 없다. 나는 프로젝트 속성> 선택된 실행으로 갔고 거기에 나열된 클래스가 있었지만 찾아보기를 클릭하면 아무런 주요 메소드도 발견되지 않는다고 말합니다 .. –

+0

BTW .. 지금까지 도움을 주셔서 감사합니다 –

+0

나머지 컴파일 오류? –

1
public static void main(String[] args) { 
    String critter = "Henry"; 
    String love = critMeth(critter); 
    System.out.println(love); 
} 

/** 
* 
* @param name 
* @return 
*/ 
private static String critMeth(String name){ 
    String c = name + " loves you!"; 
    return c; 
} 
+0

그게 효과가! 고맙습니다! –

+0

정적 및 인스턴스 멤버 이해
http://www.cstutoringcenter.com/tutorials/java/java3.php – Gab

관련 문제