2017-02-17 1 views
-7

현재 Java를 코딩하기 위해 Eclipse를 사용하고 있습니다. 최근에 저의 강사는 Java의 제 인쇄문이 이상하다고 생각하고 그에 대한 해결책을 모릅니다. System.out.println() 대신 System.outprintln()이 표시됩니다. System.out.println()으로 변경하면 빨간 선으로 밑줄이 그어집니다.system.out.print는 다음과 같이 system.outprint isntead로 표시됩니다.

빠른 수정본이 있습니까? 그는 코드를 변경하지 않고이 형식으로 코드를 제출하면 점수가 차감 될 수도 있다고 말합니다.

+2

'System.outprintln()'으로 컴파일합니까? –

+4

'outprintln' 메서드로'System'이라는 클래스를 정의했다고 추측 할 것입니다. 빠른 수정은이 클래스의 이름을 바꾸는 것입니다. –

답변

0

out은 유형의 System 클래스의 정적 데이터 구성원입니다.

println()PrintStream 클래스의 오버로드 된 메서드입니다.

System.outprintln()은 컴파일러 오류입니다. 당신이

PS 그것은 것 (아마도 방식으로 앤디 터너의 의견처럼) 클래스 이름과 약간의 실수가 -이 경우 제대로 작동 할 경우

java.lang.System.out.println("some value"); 

:

1

봅니다 전체라는 이름의 클래스를 사용하는 소스의 스케치를 제공하면 문제의 원인을 쉽게 추측 할 수 있습니다.

0

다음 명령을 사용하여 명령 프롬프트를 사용하여 클래스를 컴파일하려고 시도하십시오. javac myclass.java 다음 java myclass을 사용하여 실행하십시오.

System.outprintln()은 컴파일러 오류가 발생합니다.

모든 IDE는 사용자에게 친숙하며 제안을 제공하여 코드를 빨리 작성하는 데 도움이되지만 과제가 완전히 적용되지 않아야합니다. :)

+0

OP가 자신의 코드를 제공하지 않았으므로 코드에있는 내용을 알지 못합니다. 그것을 복제하려고 시도하고 다른 것을 찾는 것은 의미가 없습니다. –

+0

복제에 관한 것이 아니라 OP 컴파일러가 javac와 같지 않으므로 IDE 컴파일러가 잘못 될 수 있다는 것을 이해해야합니다. – blu3