2012-04-03 7 views
-1

Ich kann nicht herausfinden, was genau falsch ist. Dies ist, was ich bekomme, wenn ich dieses Programm zu kompilieren:Fehler: '.class' erwartet oder kann keine Symbolmethode finden

cannot find symbol method kuce(java.util.List<java.lang.String>,java.lang.String[]). 

Wenn ich diese Zeile ändern:

System.out.print(mauka.kuce(mauka,temp)); 

zu

System.out.print(mauka.kuce(mauka,temp[])); 

dann bekomme ich diese:

'.class' expected 

Hier ist der vollständige Code

import java.io.*; 
import java.util.*; 

class metodes 
{ 
    String p=""; 

    public String kuce(List x, String c[]) { 
     for (int v=0; v < x.size(); v++) p = p +c[v] ; 
     return p; 
    } 
} 

public class ShowFile 
{ 
    public static void main(String args[]) throws IOException 
    { 
     int i; 
     FileInputStream fin; 
     try { 
      fin = new FileInputStream(args[0]); 
     } catch(FileNotFoundException e) { 
      System.out.println(" Fails nav atrasts"); 
      return; 
     } catch(ArrayIndexOutOfBoundsException e) { 
      System.out.println(" Ievadiet: ShowFile faila_vards"); 
      return; 
     } 

     StringBuffer ab = new StringBuffer(); 
     String a=""; 
     String temp[]; 
     do { 
      i = fin.read(); 
      if (i!=-1) a= a + ((char) i); 
     } while(i != -1); 

     a = a.replace("\r\n", " "); 
     temp = a.split("\\."); 
     String h = "."; 
     for (int o = 0; o < temp.length; o++) {temp[o] = temp[o] + h;} 

     List<String> mauka = Arrays.asList(temp); 
     System.out.print(mauka.kuce(mauka,temp)); 
     fin.close(); 
    } 
} 
+3

Bitte korrigieren Sie den Einzug des Programms, bevor Sie Hilfe anfordern. Wie derzeit geschrieben, ist es sehr schwer zu lesen. – jimrandomh

+0

Sollte behoben werden, wenn die Bearbeitung akzeptiert wird –

Antwort

1

kuce() ist eine Methode für die Klasse metodes. Sie versuchen, es in Klasse List<String> aufzurufen, da die Variable mauka als deklariert ist. Sie müssen eine Instanz von metodes erstellen und dann können Sie kuce() darauf aufrufen.

0

Das vom Compiler gemeldete Problem bedeutet, dass kuce() mit der List-Schnittstelle von Collections nicht gefunden werden kann.

kuce() Methode wurde in metodes Klasse definiert und kann nur mit den Objekten von Metode verwendet werden. Sie versuchen, kuce() auf List-Schnittstelle aufzurufen.

könnten Sie bitte ändern Sie Ihren Code zu erstellen und Objekt metodes und dann rufen Sie kuce() darauf.

Verwandte Themen