2012-04-03 14 views
-1

正確に何が間違っているかわかりません。エラー:「.class」が予想されるか、シンボルメソッドが見つかりません

'.class' expected 
:その後、私はこれを取得

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

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

へ:

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

私はこの行を変更した場合:これは私がこのプログラムをコンパイルするときに私が得るものです

完全なコードはこちら

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

プログラムのインデントを修正してから、援助を依頼してください。現在書かれているように、読むのはとても難しいです。 – jimrandomh

+0

編集が承認された場合は修正する必要があります –

答えて

1

kuce()クラスmetodes上のメソッドです。変数maukaが宣言されているので、クラスList<String>で呼び出そうとしています。 metodesのインスタンスを作成してから、kuce()を呼び出す必要があります。

0

コンパイラによって報告される問題は、コレクションのListインターフェイスでkuce()が見つからないことを意味します。

kuce()メソッドは、metodesクラスで定義されており、metodeオブジェクトでのみ使用できます。リストインターフェイスでkuce()に電話をかけようとしています。

metodesのオブジェクトを作成してオブジェクトを変更してからkuce()を呼び出してください。

関連する問題