2016-05-01 4 views
0

Ich bekomme Kompilierzeit Fehler für diesen Code. Nicht bekommen, worum es geht, bitte helfen. Dies ist eine praktische Frage zum Codechef.Kompilierzeit Fehler in diesem Code, hilf mir

Versucht, im Web zu finden, aber keine ähnlichen Antworten zu finden.

Der Code ist-

import java.util.*; 

class missp 
{ 
public static void main(String args[]) 
{ 
Scanner sc=new Scanner(System.in); 
int t=sc.nextInt(); 
int i,j,n,c=0; 
int a[]; 

while(t>0) 
{ 
c=0; 
n =sc.nextInt(); 
a[]=new int[n]; 

for(i=0;i<n;i++) 
a[i]=sc.nextInt(); 

for(i=0;i<n;i++) 
{ 
for(j=i+1;j<n;j++) 
{ 
if(a[i]==a[j]) 
{ 
c++; 
break; 
} 
} 
if(c=0) 
System.out.println(a[i]); 
break; 
} 
t--; 
} 
} 
}//end of class 

die Fehler sind-

Main.java:16: error: not a statement 
a[]=new int[n]; 
^
Main.java:16: error: ';' expected 
a[]=new int[n]; 
    ^
Main.java:16: error: ']' expected 
a[]=new int[n]; 
      ^
Main.java:16: error: ';' expected 
a[]=new int[n]; 
      ^
4 errors 

Antwort

2

die Klammern entfernen a[]=new int[n];

Sie brauchen nicht die Klammern enthalten, wenn da die Variablennamen initialisiert ist "ein", nicht "ein []".