Tôi đang làm việc về một vấn đề và tôi rất khó khăn vì tôi mới bắt đầu học java. Bất kỳ sự giúp đỡ nào tôi có thể hiểu điều này sẽ thật tuyệt vời. Tôi phải viết một chương trình có hai lớp. Lớp chính sẽ đọc từ một tập tin và sử dụng lớp thứ hai để tìm những lần có thể những từ giống nhau được lặp đi lặp lại trong tệp và thêm chúng vào một mảng có chứa các từ và số lần từ lặp lại. Tôi ok với việc đọc phần tập tin. Tôi chỉ có thể không thể quấn đầu của tôi xung quanh làm thế nào để gọi một phương pháp từ lớp thứ hai để thêm từ vào mảng và tăng truy cập. Đây là mã của tôi cho đến nay nếu bạn chạy nó, bạn sẽ thấy làm thế nào mới tôi đến này bằng bao nhiêu lỗi bạn sẽ nhận được.java gọi một phương thức từ một lớp khác
import java.io.*;
public class Words{
public static void main (String [] args)
{
ProcessInput();
System.out.println("\nprogram finished");
}
public static WordList ProcessInput()
{
BufferedReader inputFile;
String inputLine;
String[] word;
WordList words;
try
{
inputFile=new BufferedReader(new FileReader ("inputFile.txt"));
inputLine = inputFile.readLine();
while (inputLine !=null)
{
word=inputLine.toLowerCase().split(" ");
for (int i=0; i<word.length; i++){
System.out.println (word[i]);
words=addWord(word[i]);
}
inputLine = inputFile.readLine();
}
inputFile.close();
}
catch (IOException ioe)
{
System.out.println (ioe.getMessage());
ioe.printStackTrace();
}
return words;
}
}
class WordList {
String [] words;
int wordcount;
public WordList (){
words= new String [1000];
wordcount=0;
}
public String addWord (String word) {
words[wordcount]=word;
wordcount=+1;
return words[wordcount];
}
public void printList(){
for (int i=0; i<wordcount; i++){
System.out.println (words[i]);
}
}
}
Cảm ơn bạn, điều đó đã giúp rất nhiều – blackStar
Tôi dường như thiếu một cái gì đó: điều gì sẽ ngăn cản anh ta gọi 'list.addWord (...)'? Đó là một phương pháp trên một lớp hoàn toàn riêng biệt. Theo logic đó, anh ta cũng không thể gọi 'System.out.println', vì nó là một phương pháp không tĩnh, phải không? – StriplingWarrior
Bạn là đúng, tôi không hoàn toàn chắc chắn tại sao tôi đặt câu trả lời ở đó. Tôi có nghĩa là để đưa lên có lẽ 'ProcessInput' không cần phải là một phương pháp tĩnh. – charlemagne