-2
isLetter()
메서드가 삭제되면 모든 것이 잘 작동하지만 추가하면 오류가 발생합니다. 나는 주된 방법대로 개인을 제거했다. 도와주세요. 미리 감사드립니다.오류 :; 예상 (Java에서 컴파일 오류)
import java.io.*;
class WordCounter{
public static void main(String args[]){
File file_in_obj = new File("E:/Problems","notes.txt");
File file_out_obj = new File("E:/Problems","notes_sorted.txt");
boolean isLetter(char let){
return (let>= 'a'&& let <= 'z') || (let >= 'A' && let <='Z');
}
try(BufferedReader fin = new BufferedReader(new FileReader(file_in_obj));
BufferedWriter fout = new BufferedWriter(new FileWriter(file_out_obj));){
String array[]=new String[500];
char ch[]=new char[25];
int rd,k=0;
String line=null;
/*do{
rd=fin.read();
if(Character.isWhitespace((char)rd))
fout.write(" ");
else if(Character.isLetter((char)rd)){
fout.write((char)rd);
}
}while(rd!=-1); */
while((line=fin.readLine())!=null){
// System.out.println(j++);
String[] tokens = line.split ("\\s+");
for(int i = 0; i < tokens.length; i++){
array[k]=tokens[i];
fout.write(array[k]+" ");
k++;
//System.out.println(tokens.length);
}
}
for(int p=0;p<k;p++){
for(int i=0;i<array[p].length();i++){
if(Character.isLetter(array[p].charAt(i)))
System.out.print(array[p].charAt(i));
}
System.out.println(p);
}
/*for(int j=tokens.length;j>1;j--)
for(int i=0;i<j-1;i++){
if(tokens[i].compareTo(tokens[i+1])>0){
String temp=tokens[i+1];
tokens[i+1]=tokens[i];
tokens[i]=temp;
}
}*/
} catch(IOException e){
System.out.println("I/O Exception occured");
}
}
}
여러 번 묻고 답하십시오. 다른 방법으로 내부에 방법을 넣지 마십시오. 종료. 마침표. –