2014-10-09 2 views
-5

나는이 함수로 msg "Hello World"를 인쇄 할 루프를 만들려고합니다.수학 기호가있는 Java 루프

void functionA(int n); // log(n) 
void functionB(int n); // sqrt(n) 
void functionC(int n); // n 
void functionD(int n); // n log(n) 
void functionE(int n); // n² 
void functionF(int n); // n³ 
void functionG(int n); // 2^n 
void functionH(int n); // n! 

내가 만들었지 만 문제가 있습니다.

public class test 
{ 
    public static void functionC(int n) 
    { 
     for(int i = 0; i < n; i++) 
     { 
      System.out.println("Hello world"); 
     } 
    } 

    public static void main(String[] args){ 
     functionC(5); 
    } 
} 

이 functionC 것 : 나는 당신의 질문에서 만들 수있는 것과

class test 
{ 
    public static void main(String[] args) 
    public static double log10(double n) 

    { 
     double n; 

     for(n = 0; n <= Math.log10(double n); n++) 
     { 
      System.out.println("Hello world"); 
     } 
    } 
} 
+2

나는 당신이 무엇을 요구하고 있는지 전혀 모른다. –

+7

기본 자바 구문에 대한 이해가 부족한 것 같습니다. 그런 식으로'main()'안에'log10 (double n)'을 선언 할 수 없으며'Math.log10()'을 호출 할 때'n'을 선언 할 수 없습니다. oracle에서 제공하는 [자습서] (http://docs.oracle.com/javase/tutorial/)를 참조하십시오. – azurefrog

+0

이 코드는 몇 곳에서 컴파일되지 않습니다. 주 메소드 정의가 닫혀 있지 않고 log10 메소드에서 변수 n을 두 번 정의했는지 확인하십시오. – alobodzk

답변

0

, 나는 당신의 코드는 컴파일 만들어 그것을 수정했다. 다른 함수의 경우 올바른 결과를 얻기 위해 각 메서드 내에서 인수 "n"을 수정해야합니다 (힘 등으로 올림).

Azurefrog가 언급 한 내용이 표시됩니다. 코드에 오류가 많고 컴파일되지 않았기 때문에 Java 구문의 기본 사항을 읽어야합니다. 오류 중 일부 : for 루프, 메소드 및 클래스 선언, 인수의 지역성.

+0

대단히 고마워, 나는 정말로 기초에 대해 읽을 필요가있다! – pAlex