2012-04-03 4 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()를 호출 할 수 있습니까?

관련 문제