2016-06-18 2 views
2

저는 Java를 처음 사용하거나 정확하게 프로그래밍한다고합니다. Bucky 튜토리얼을보고 Java를 배우기 시작했습니다. 여기 내 코드가있다.Ash() 메서드는 appl 유형이 정의되지 않았습니다.

import java.util.Scanner; 
class apples { 
    public static void main(String args[]){ 
     Scanner Ash = new Scanner (System.in); 
     System.out.println(Ash()); 
    } 
} 

이 코드를 컴파일 할 수 없습니다. 메시지가

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method Ash() is undefined for the type apples

at apples.main(apples.java:5)

위의 메시지는 무엇을 의미합니까? 키보드에 입력 한 내용이 스캐너의 도움으로 애쉬라고하는 변수로 이동합니다. 그러나 Println이 Ash() 값을 인쇄 할 수없는 이유는 무엇입니까? 하지만 만약 내가 Ash.nextLine(), 코드를 사용하면 온난화가 일어나지 않습니다. Ash가 정의되어 있지 않으면 Ash.nextLine()이 어떻게 정의 될 수 있습니까?

+1

'애쉬'는 메소드가 아닌 '스캐너'유형의 참조입니다. 나는'스캐너 '에 들어가기 전에 기본 자바를 배울 것을 제안한다. – Ramanlfc

답변

1
System.out.println(Ash()); 

변수가 아닌 메소드로 간주되는 경우.

당신은 변수 이름이 명명 규칙에 따라 소문자로 시작하는 것이

System.out.println(Ash); 

참고 할 수 있습니다.

Scanner ash = new Scanner (System.in); 
System.out.println(ash); 

공식 java 문서를 순서대로보고 싶을 수 있습니다. 임의의 튜토리얼 뿐만이 아닙니다.

+0

답장을 보내 주셔서 감사합니다. 나는 소문자를 사용하는 것을 잊었다. java.util.Scanner 메시지를 받았음 [구분자 = \ p {javaWhitespace} +] [위치 = 0] [일치하는 유효 = false] [필요 입력 = false] [원본 닫힘 = false] [skipped = false] [그룹 구분 기호 [양수 접두어 =] [음수 접두어 = \ Q- \ E] [양수 접미사 =] [음수 접미사 =] [NaN 문자열 = \ Q? \ E] [무한대 = \ Q? \ E] –

+0

은 괜찮습니다. "ash"(이 경우에는 toString() 메서드가 암시 적으로 호출 됨)의 모든 기본 정보를 인쇄하고 있습니다. 나는 또한 ramanlfc가 말한 것을 제안한다 ... 기본 자바를 먼저 시도하라. 다른 "외국"클래스를 참조하지 않고 먼저 자신의 코드를 작성하십시오. – DXTR66

+0

@ DXTR66 그 오류는 무엇을 의미합니까? –

관련 문제