2017-12-05 3 views
0

임 2 개의 공통된 요소를 찾는 방법을 만들려고하는데 파일을 컴파일 할 수 없습니다. 내 곱슬 대괄호는 모두 닫 힙니다. 대개 거의 항상이 오류의 원인입니다. 잘만되면 누군가 나를 도울 수 있습니다! Jave 오류 : 파싱하는 동안 파일의 끝에 이르렀습니다. (보통은 아님)

import java.util.Scanner; 
public class E1{ 
    public static void main (String [] args){ 
     Scanner kb = new Scanner(System.in); 
     double n1,n2; 

     System.out.println("Enter two numbers"); 
     n1=kb.nextDouble(); 
     n2=kb.nextDouble(); 

     printCommonFactors(n1,n2); 
    } 

//call a method that prints the positive shared factors of the 2 inputed numbers 

    public static void printCommonFactors(int n1,int n2){ 

    //determining the max/min of the two inputed variables 

     int max,min; 
     max=Math.max(n1,n2); 
     min=Math.min(n1,n2); 

    //setting up 2 arrays to store the factors 

     int [] maxFactors = new int [max]; 
     int [] minFactors = new int [min];  
     int counter1; 

     for (inti=0;i>max;i++) 
      if (i%max=0) 
        counter1++; 
        maxFactors[counter1]=i; 


     for (int i=0;i>min;i++) 
      if (maxFactors[i]%min=0) 
       maxFactors[i]= 

    } 
} 

내가 나타나는 오류입니다 :

enter image description here

+0

정확한 오류를 공유하십시오. –

+0

두 배의 크기로 배열을 만들 수 없습니다. – Edwardth

답변

1

파서가 오른쪽 사이드를 찾을 것으로 기대하고 있다는 것입니다 당신이 "구문 분석하는 동안 파일의 끝에 도달했습니다"를보고있는 이유 피연산자는 같음 연산자는 같지만 수행하지 못합니다. 방법은 maxFactors[i]=으로 끝납니다. 이항 연산자는 항상 오른쪽 연산자를 필요로합니다. 이 경우 등호 다음에 값을 입력해야합니다.

또한 다른 언어에서 가져온 원칙을 Java에 적용하려는 것처럼 보입니다. 여기서 가장 확실한 것은 명시 적 블록을 공백으로 대체하는 것입니다. 이것은 Python과 같은 언어에서는 작동하지만 Java에서는 작동하지 않습니다. 들여 쓰기는 Java에서는 중요하지 않으며 가독성을 향상시키는 효과 만 있습니다.

이것은 for 문과 관련이 있습니다. 당신이 실제로 블록을 사용하지 않기 때문에,이 문은 실제로 동일하다 : 이것은 그 범위에서 참조되는 i에 문제가 발생할 것입니다

for (inti=0;i>max;i++) 
    if (i%max=0) 
     counter1++; 
     maxFactors[counter1]=i; 

for (inti=0;i>max;i++) { 
    if (i%max=0) { 
     counter1++; 
    } 
} 
maxFactors[counter1]=i; 

. 다른 문제는 for 이니셜 라이저 (inti=0;)에 공백이 없어서 int i = 0이어야한다는 것입니다.

다른 문제는 에 해당하는 경우 i>min이 변함으로 인해 진정한 남아 ((유형 int이어야합니다) 정수가 아닌 크기와 배열을 할당하려고하고 for -loops 나쁜 테스트 표현식을 사용하여 포함하여 정수 오버플로에 도달 할 때까지 증가 자).

관련 문제