2012-04-03 64 views
-1

我無法弄清楚究竟是什麼錯誤。這是我所得到的,當我編譯這個程序:如果我改變該行錯誤:'.class'預期或無法找到符號方法

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

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

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

然後我得到這個:

'.class' expected 

以下是完整的代碼

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 2012-04-03 01:05:50

+0

如果編輯被接受,應該被修復 – 2012-04-03 01:07:18

回答

1

kuce()是類metodes上的方法。你試圖在類List<String>上調用它,因爲這是變量mauka被聲明爲。您需要製作一個metodes的實例,然後您可以在該實例上撥打kuce()

0

編譯器報告的問題意味着它無法找到集合的List接口的kuce()

kuce()方法已在metodes類中定義,只能用於metode的對象。您正嘗試在List界面上撥打kuce()

請問您可以更改您的代碼以創建對象metodes,然後調用kuce()。