我无法弄清楚到底出了什么问题。这是我编译这个程序时得到的结果:
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();
}
}
答案 0 :(得分:1)
kuce()
是课程metodes
上的一种方法。你试图在类List<String>
上调用它,因为变量mauka
被声明为。您需要创建metodes
的实例,然后可以在其上调用kuce()
。
答案 1 :(得分:0)
编译器报告的问题意味着它无法使用集合的List接口找到kuce()
。
kuce()
方法已在metodes
类中定义,只能与metode对象一起使用。您正尝试在列表界面上调用kuce()
。
是否可以将您的代码更改为metodes
的创建和对象,然后在其上调用kuce()。