2014-04-13 3 views
0

저는 꽤 새로운데, 현재 JavaScript 용 CodeAcademy에 관한 웹 레슨을 진행하고 있습니다. 기본적으로 저는 서브 루틴을 만들려고합니다. 나는 이것을 보았고 형식을 따르려고했지만 선언 줄에서 2 가지 오류가 발생합니다 : 1. '해체'; "'누락'; " before statement and '연산자를 기대하고 대신 "void"를 보았습니다.

else if (year > 2100) { 
    args; 
} 


public static void checkAge();{ 
    I have my arguments in here, I haven't included them as the error is with the above line 
} 
end; 

나는 내가 수정을 포함 시켰습니다 여기에 할 무엇 확실하지 않다, 반환 :

코드는 다음과 같다 ' "무효"보고 2.'Expected 연산자를 대신'문 전 -type 및 서브 루틴 이름. 서브 루틴 위의 선을 올바르게 세미콜론 화했음을 보여주기 위해 선을 포함 시켰습니다. 나는 진술서에서 void를 제거하면 'Expected'오류는 사라지지만 다른 오류는 그대로 남습니다. 공개 또는 정적을 제거하면 두 오류가 모두 남아 있습니다.

그렇다면 코딩 경험은 주로 Visual Basic에서 비롯되었으므로 조금 답답한 응답이 필요하거나 적어도 Visual Basic 설명으로 변환해야합니다.

편집 : 나는 지금이

public static boolean checkAge(){ 
    if (age > 13) { 
    console.log("Yer too old ter play this here game, get yer darrière out o' here!"); 
    age = prompt("What's your age?"); 
} 
else { 
    console.log("Welcome, young one!"); 
    confirm ("Are you ready to play?"); 
    var year = prompt("What year is it? (Enter a negative number for BC)"); 
} 

} 
end; 

라인은 이제 문 앞에 세미콜론 누락보고 그냥 일반

P.S.에서 세미콜론 누락이 {args}에는 실제로 내용이 있지만 오류가 다른 행에 있었기 때문에 포함하지 않았으므로 중복 될 것이라고 생각했습니다.

+0

try'public static void checkAge() {'자바에서 메소드 시그니처에 대한 세미콜론이 없다 (메소드가 구현되어있는 경우). 또한'args;'줄은 아마도별로 도움이되지 않습니다. 완전한 소스를 추가 할 수 있습니까? – reto

+1

'args;와'end;'가 무엇을 기대합니까? 왜 여는 중괄호 앞에 세미콜론이 붙어 있습니까? Java는 전혀 유효하지 않습니다. 자바 구문을 배우고 잠깐 시간을내어 VB에 자바를 적용하지 마라. 또한 서브 루틴 (subroutine)이라고 부르는 것을 Java (및 OO 언어)의 메소드라고합니다. –

+0

예, 해당 행에 불필요한 세미콜론이 있습니다. –

답변

1

";" 함수 이름에서 은 그래서이

public static void checkAge(){ 

귀하의 다른 오류는 또한 당신이하는 대신 경우에 "무효"당신이 값의 유형에 넣어해야 함수를 사용하여 값을 반환하는 사실을 지적하게 당신 돌아오고있다.

예. 부울을 반환하는 경우.

public static boolean checkAge(){ 
    return true; 
} 
+0

@ user3529354 코드를 알지 못해 부울을 예로 들었습니다. 귀하의 코드를 보면 문제는 당신이 거의 절반 자바와 절반 VB에서 작성하고있다. 이것을 시도하기 전에 java를 배워야합니다. Java는 System.out.println()을 사용합니다. console.log()가 아닙니다. 또한 수업에 등록하지 않으면 확인과 같은 기능이 없습니다.var를 사용하지만 int, boolean, long 등과 같은 적절한 선언을 사용하여 변수를 선언하지 마십시오. – Bakstar

+0

명백하게 Java script, 인터넷 사이드 것들. 나는 지금 당장 여러분 모두를 실망시키지 않으려 고합니다. P – user3529354

+0

개인적으로, 저는 여러분의 코드를 하나의 언어에 속하는 것으로 실제로 식별 할 수 없습니다. 함수 내부의 내용은 자바 스크립트와 비슷하지만 자바와 같은 함수를 선언하고 있습니다. 그래, 그래 ... – Bakstar