错误:'。class'预期或无法找到符号方法

时间:2012-04-03 01:02:11

标签: java

我无法弄清楚到底出了什么问题。这是我编译这个程序时得到的结果:

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();
    }
}

2 个答案:

答案 0 :(得分:1)

kuce()是课程metodes上的一种方法。你试图在类List<String>上调用它,因为变量mauka被声明为。您需要创建metodes的实例,然后可以在其上调用kuce()

答案 1 :(得分:0)

编译器报告的问题意味着它无法使用集合的List接口找到kuce()

kuce()方法已在metodes类中定义,只能与metode对象一起使用。您正尝试在列表界面上调用kuce()

是否可以将您的代码更改为metodes的创建和对象,然后在其上调用kuce()。