2012-04-03 78 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()。

相关问题